如何进行简单的多表联查,SQL语句如何写
今天就跟大家聊聊有关“如何进行简单的多表联查,SQL语句如何写”的内容,可能很多人都不太了解,为了让大家认识和更进一步的了解,小编给大家总结了以下内容,希望这篇“如何进行简单的多表联查,SQL语句如何写”文章能对大家有帮助。
一、简单的多表联查(inner join,left join,right join)
感谢各位的阅读,以上就是“如何进行简单的多表联查,SQL语句如何写”的内容了,经过本文的学习后,相信大家对如何进行简单的多表联查,SQL语句如何写都有更深刻的体会了吧。这里是博信,小编将为大家推送更多相关知识点的文章,欢迎关注!
一、简单的多表联查(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.worktext from user_table inner join department on user_table.departmentid=department.did inner join work on work.workid=department.workid;
二、触发器
触发器就是当对某个表执行某个操作的时候触发,可以有效防止恶意的sql注入
感谢各位的阅读,以上就是“如何进行简单的多表联查,SQL语句如何写”的内容了,经过本文的学习后,相信大家对如何进行简单的多表联查,SQL语句如何写都有更深刻的体会了吧。这里是博信,小编将为大家推送更多相关知识点的文章,欢迎关注!
版权声明
本文仅代表作者观点,不代表博信信息网立场。