SQLserver多表查询,SQLserver多表查询,SQL语句实现多表查询

SQLserver多表查询,SQLserver多表查询,SQL语句实现多表查询

本文主要介绍用SQL语句实现多表查询。文章围绕主题,介绍细节,具有一定的参考价值。有需要的可以参考下面文章的详细内容。

目录

基本sql语句多表查询示例1:双表查询示例2:多表查询

基本sql语句

从查询条件分组的数据库表中选择字段

多表查询

内连接

:返回符合连接条件的数据。

格式:从连接条件的内部连接表名称中选择目标字段,其中查询条件

注意

:理清表与表之间的关系,找出哪些数据来自哪些表,表与表之间的连接条件是什么?

例一:双表查询

例二:多表查询

系统用户用户名=用户标识部门标识

b系统用户角色用户标识=角色标识

c系统角色角色标识=角色名称

d系统角色部门角色标识=部门标识

e系统部门部门标识=部门名称父标识部门名称

f系统部门父标识=部门名称

挑选

用户名,

a .用户标识,

a .部门标识,

b .角色标识,

c .角色名称,

e .部门名称,

f .部门名称

sys_user作为

内部联接sys _ user _ role AS b ON b . user _ id=a . user _ id

内部联接sys _ role AS c ON c . role _ id=b . role _ id

内部联接sys _ dept AS e ON e . dept _ id=a . dept _ id

内部联接sys _ dept AS f ON f . dept _ id=e . parent _ id

在哪里

a .用户名=zjzsqxyf01

外连接

:外部联接不仅列出了匹配联接条件的行,还列出了左表(当外部联接为左时)、右表(当进行右联接时)或两个表(当外部联接完成时)中匹配搜索条件的所有数据行。

(1)左连接:返回左表中的所有数据

格式:

LEFT

连接表名称中选择目标字段

(2)右连接:返回右表中的所有数据

格式:

根据连接条件从右连接表名称中选择目标字段,其中查询条件

(3)全连接:在等值连接的基础上将左表和右表的未匹配数据都加上

格式:

根据连接条件从完全连接表名称中选择目标字段,其中查询条件

自然连接

:基于两个字段相同的表的所有列,返回两个表中符合查询条件的数据。

关于SQL语句多表查询的这篇文章到此为止。更多相关SQL多表查询内容,请搜索我们之前的文章或者继续浏览下面的相关文章。希望大家以后能多多支持我们!

SQLserver多表查询,SQLserver多表查询,SQL语句实现多表查询