欢迎来到代码驿站!

MsSql

当前位置:首页 > 数据库 > MsSql

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

时间:2022-06-08 09:19:38|栏目:MsSql|点击:

一、简单的多表联查(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注入。

上一篇:sqlserver 动态创建临时表的语句分享

栏    目:MsSql

下一篇:没有了

本文标题:SQL语句如何实现超简单的多表查询

本文地址:http://www.codeinn.net/misctech/204117.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有