一.内连接查询
1.内连接查询分为:交叉查询 自然连接 相等链接
2.交叉连接 关键字(cross join)
语法:select * from 表名1 cross join 表名2
等价于 :select * from 表名1.表名2
3.相等链接 关键字( join on)
语法: select * from 表名1 join 表名2 on 表名1.字段=表名2.字段
注意:当需要连接的表过多时,可以使用给表起别名的方法。语法如下:
select * from 表名1 别名 join 表名2 别名 on 别名1.字段=别名2.字段
4. 自然连接 关键词(natural join)
语法:select * from 表名1 natural jion 表名2
作用:去掉表中相同的列
温馨提示:sql server 不支持自然连接
二. 多表查询 关键字(join on)
语法:select * from 表名1 join 表名2 on 表名1.字段=表名2.字段 join 表名3 on 表名2.字段=表名3.字段
如何判断多表查询时,哪张数据表为中间表:
外键——中间表既有表名1的外键,又有表名3的外键
三.外连接查询
定义:在内连接中,只有满足条件的字录才能出现在结果集中,但是需要条件不满足的字录
出现在结果集中,则使用外连接查询。
1.左外连接查询 关键字(left)
语法:select * from 左表 left join 右表 on 左表.字段=右表.字段
作用:查询出来的结果集中包括左表中的集中记录,和右表中满足条件的记录
2.左外连接查询 关键字(right)
语法:select * from 左表 right join 右表 on 左表.字段=右表.字段
作用:查询出来的结果集中包括右表中的集中记录,和左表中满足条件的记录
四.连接综合查询
注意:小编这个位置就没有什么语法了,就是前面几种连接的综合与运用。希望各位
积极学习。