目录一、简单的多表联查(innerjoin,leftjoin,rightjoin)1、两表联查2、三表联查二、触发器一、简单的多表联查(innerjoin,leftjoin,rightjoin)1、两表联查user_table表department表1、innerjoin代表内连接,数据显示内容以外键为准,意思就是外键没有的,数据就不显示。selectuser_table.id,user_table.username,user_table.sex,user_table.phone,user_table.address,department.dnamefromuser_tableinnerjoindepartmentonuser_table.departmentid=department.did;查询结果如下:2、leftjoin代表左连接,数据显示内容以左边表为准,意思就是不管右边表查出来是否有数据,左边表的数据有的一定会显示
一、简单的多表联查(inner join,left join,right join)
1、 两表联查
user_table表
department表
1、inner join代表内连接,数据显示内容以外键为准,意思就是外键没有的,数据就不显示。
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;
查询结果如下:
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;
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 department on user_table.departmentid=department.did;
2、三表联查
只需要在sql语句后面继续加上inner join即可,当然这是以内连接为主。如下:
work表
department表后面添加work表的主键作为关联的外键
select user_table.id,user_table.username,user_table.sex,user_table.phone,user_table.address,department.dname,work.worktextfrom user_tableinner join department on user_table.departmentid=department.didinner join work on work.workid=department.workid;
二、触发器
触发器就是当对某个表执行某个操作的时候触发,可以有效防止恶意的sql注入。
到此这篇关于SQL语句如何实现超简单多表查询的文章就介绍到这了,更多相关SQL语句多表查询内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
声明:本文内容来源自网络,文字、图片等素材版权属于原作者,平台转载素材出于传递更多信息,文章内容仅供参考与学习,切勿作为商业目的使用。如果侵害了您的合法权益,请您及时与我们联系,我们会在第一时间进行处理!我们尊重版权,也致力于保护版权,站搜网感谢您的分享!