sql嵌套查询学习

来源:互联网 发布:嫁给程序员的弊端 编辑:程序博客网 时间:2024/05/14 07:32

假设有

表A

学生姓名  评价标准ID

张三         1

李四         2

王五         3

赵六          

刘八   

表B

评价标准ID  评价描述

1                  非常优秀

2                  中等

3                   较差

现在要查出所有学生的描述,当有的学生没有ID时候,查出学生描述为空。有两种方式实现

1.左连接查询。以左部为基准,查出所有可能。

select  A.学生姓名 ,B.评价描述

from  A left jion B On A.评价标准ID=B.评价标准ID

2.分两次查询,然后再执行 union操作,并到一起。

(

select  A.学生姓名 ,B.评价描述

from  A Inner  jion B On A.评价标准ID=B.评价标准ID  // 第一个查询结果

)

union//并操作

( select A.学生姓名, null as 评价描述 // 插入固定列“评价描述”该列所有内容均为 null

from A

where A.评价标准ID is null //这里判断用 is而非 =

)


0 0
原创粉丝点击