美文网首页
关联查询(多表查询)

关联查询(多表查询)

作者: 我是邱邱 | 来源:发表于2018-05-17 17:02 被阅读0次

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   连接条件;

相关文章

网友评论

      本文标题:关联查询(多表查询)

      本文链接:https://www.haomeiwen.com/subject/fwbbdftx.html