服务器之家:专注于VPS、云服务器配置技术及软件下载分享
分类导航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|数据库技术|

服务器之家 - 数据库 - Sql Server - SQL语句如何实现超简单的多表查询

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

2022-09-23 16:36简G Sql Server

多表查询就是在一条查询语句中,从多张表里一起取出所需的数据,如果要想进行多表查询,下面这篇文章主要给大家介绍了关于SQL语句如何实现超简单的多表查询的相关资料,需要的朋友可以参考下

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

 

1、 两表联查

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

user_table表

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

department表

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

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;

查询结果如下:

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 department
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.departmentid=department.did
inner join work
on work.workid=department.workid;

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

二、触发器

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

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

原文链接:https://blog.csdn.net/weixin_45042272/article/details/110235123

延伸 · 阅读

精彩推荐