解决方案#1 -
SELECT e.*, a.AgeGroupName
FROM dbo.tblEmploee e
JOIN dbo.tblAgeGroup a ON e.EmpAge BETWEEN a.AgeGroupMinAge AND a.AgeGroupMaxAge
Run Code Online (Sandbox Code Playgroud)
解决方案#2 -
SELECT *
FROM dbo.tblEmploee e
OUTER APPLY (
SELECT TOP 1 a.AgeGroupName
FROM dbo.tblAgeGroup a
WHERE e.EmpAge BETWEEN a.AgeGroupMinAge AND a.AgeGroupMaxAge
) a
Run Code Online (Sandbox Code Playgroud)
解决方案#3 -
SELECT e.*, AgeGroupName = (
SELECT a.AgeGroupName
FROM dbo.tblAgeGroup a
WHERE e.EmpAge BETWEEN a.AgeGroupMinAge AND a.AgeGroupMaxAge
)
FROM dbo.tblEmploee e
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
89 次 |
| 最近记录: |