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括起来,表示在这个范围内(包括边界)

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



浙公网安备 33010602011771号