sql 嵌套查询
来源:百度知道 编辑:UC知道 时间:2024/05/09 12:23:20
表s学生信息 有一个最高学历字段xl
id name xl
1001 小明 a
1002 小王 c
1003 小李 b
……
……
……
表q 是代码对应学历
dm mc
a 本科
b 大专
c 硕士
……
……
……
查询出学生姓名对应的学历
select s.name ,q.mc from s,q where s.xl=q.dm(+)
还有别的sql实现方法 吗?
最好是子嵌套,高手赐教。。。
id name xl
1001 小明 a
1002 小王 c
1003 小李 b
……
……
……
表q 是代码对应学历
dm mc
a 本科
b 大专
c 硕士
……
……
……
查询出学生姓名对应的学历
select s.name ,q.mc from s,q where s.xl=q.dm(+)
还有别的sql实现方法 吗?
最好是子嵌套,高手赐教。。。
直接关联(Join)的写法简单而高效。
你硬要其他嵌套写法,我写了一个:
select name, (select mc from q where dm=s.xl) as mc from s
你地方法最简单最高效 用别的方法得不偿失 画蛇添足
左连接
SELECT S.NAME, Q.MC FROM S LEFT JOIN Q ON S.XL = Q.DM