本文主要介绍用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多表查询内容,请搜索我们之前的文章或者继续浏览下面的相关文章。希望大家以后能多多支持我们!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。