2021.12.16-----SQL多表查询

直接多表查询会产生笛卡尔积:

如下表的dept_id和右id是外键关联的,以dept_id为界右边是dept表,左边是emp表

 上图表示:两个表相乘3 X 5 = 15行; 不过有很多数据是无用的

 笛卡尔积表示多表查询的默认结果是第一个表的行数 X 第二个表的行数 X 第n个表........

 

 

 

 显式链接效果一样如上图,其中inner可省略

 

 

 

 

外连接,左外连接和外连接

左连接就是左表,这个方式可以容纳NULL相等,其中outer也是可省略

左外里面两个表换位置就变成右外连接

 

 

 

 

 

 子查询

嵌套查询

单行单列:

 

 

单行多列:28行的效果等于25和26两条的效果,可以将括号内的当作判断条件

其中28行可以用”in“来将3和2括起来,表示在这个范围内(包括边界)

 

 

 

多行多列

括号内部作为一个表来使用

 

 

posted @ 2021-12-16 15:19  wangwenwangwen  阅读(41)  评论(0)    收藏  举报