开发者

SQL语句如何实现超简单的多表查询

目录
  • 一、简单的多表联查(inner joihttp://www.devze.comn,left join,right join)
    • 1、 两表联查
    • 2、三表联查
  • 二、触发器

    一、简单的多表联查(inner join,left join,right join)

    1、 两表联查

    SQL语句如何实现超简单的多表查询

    user_table表

    SQL语句如何实现超简单的多表查询

    department表

    SQL语句如何实现超简单的多表查询

    1、inner join代表内连接,数据显www.devze.com示内容以外键为准,意思就是外键没有的,数据就不显示。

    select user_table.id,user_table.username,user_table.sex,user_table.phone,user_table.address,department.dname 
    from user_table inner join department 
    on user_table.departmentid=department.did;
    

    查询结果如下:

    SQL语句如何实现超简单的多表查询

    2、left join代表左连接,数据显示内容以左边表为准,意思就是不管右边表查出来是否有数据,左边表的数据有的一定会显示。

    select user_table.id,user_table.username,user_table.sex,user_table.phone,user_table.address,department.dname 
    from user_table left join department 
    on user_table.departmentid=department.did;
    

    SQL语句如何实现超简单的多表查询

    3、right join代表右连接,数据显示内容以右边表为准,意思就是不管左边表查出来是否有数据,右边表的数据有的一定会显示。

    select user_table.id,user_table.username,user_table.sex,user_table.phone,user_table.address,department.dname 
    from user_table right join departmentwww.devze.com 
    on user_table.departmentid=department.did;
    

    SQL语句如何实现超简单的多表查询

    2、三表联查

    只需要在sql语句后面继续加上inner join即可,当然这是以内连接为主。如下:

    work表

    SQL语句如何实现超简单的多表查询

    department表后面添加work表的主键作为关联的外键

    SQL语句如何实现超简单的多表查询

    select user_table.id,user_table.username,user_table.sex,user_table.phone,user_table.address,department.dname,work.worktext
    from user_table
    inner join department 
    on user_table开发者_DB2.departmentid=dep编程客栈artment.did
    inner join work 
    on work.workid=department.workid;
    

    SQL语句如何实现超简单的多表查询

    二、触发器

    触发器WkdyIoQwC就是当对某个表执行某个操作的时候触发,可以有效防止恶意的sql注入。

    到此这篇关于SQL语句如何实现超简单多表查询的文章就介绍到这了,更多相关SQL语句多表查询内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

    0

    上一篇:

    下一篇:

    精彩评论

    暂无评论...
    验证码 换一张
    取 消

    最新数据库

    数据库排行榜