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

关联查询(多表查询)

作者: 我是邱邱 | 来源:发表于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