1.交叉连接查询(产生笛卡尔积现象):
select 列名1,列名2 from 表1,表2;
多表查询的步骤:1)确定查询那些表 2)确定查询哪些字段 3)表与表之间连接条件(规律:连接条件数量+表数量-1)
2.内连接查询(只有满足条件的数据才能够显示):
select 列名1,列名2 from 表1,表2 where 表1和表2的连接条件;
另一种用法:select 列1,列2 from 表1 inner join 表2 on 连接条件;
当表的名字过长时,还可以使用别名:select 列1,列2 from 表1 (as) 别名1 inner join 表2 ( as) 别名2 on 连接条件;(as可省略)
3.左外连接查询(使用左边的表去匹配右边的表的数据,如果符合连接条件的结果则显示,如果不符合连接条件的结果则显示为null)
语法:select 列名1,列名2 from 表1 别名1 left outer join 表2 别名2 on 连接条件;
注意:左边的表的数据一定会完全显示。
4. 左外连接查询(使用右边的表去匹配左边的表的数据,如果符合连接条件的结果则显示,如果不符合连接条件的结果则显示为null)
语法:select 列名1,列名2 from 表1 别名1 left outer join 表2 别名2 on 连接条件;
注意:右边的表的数据一定会完全显示。
5.自连接查询
语法:select 列名1,列名2 from 表1 别名1 inner(left outer这里选择是内连接还是外连接)join 表1 别名2 on 连接条件;
网友评论