我是Sql的初学者请指导我。我有两张桌子1)tblEmploee& 2)tblAgeGroup
将AgeGroupName实现到tblEmploee表的最佳方法是什么。
答案 0 :(得分:6)
解决方案#1 -
SELECT e.*, a.AgeGroupName
FROM dbo.tblEmploee e
JOIN dbo.tblAgeGroup a ON e.EmpAge BETWEEN a.AgeGroupMinAge AND a.AgeGroupMaxAge
解决方案#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
解决方案#3 -
SELECT e.*, AgeGroupName = (
SELECT a.AgeGroupName
FROM dbo.tblAgeGroup a
WHERE e.EmpAge BETWEEN a.AgeGroupMinAge AND a.AgeGroupMaxAge
)
FROM dbo.tblEmploee e