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实现方法 吗?
最好是子嵌套,高手赐教。。。

直接关联(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