最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
SQL语句实现多表查询代码示例
时间:2022-07-20 编辑:袖梨 来源:一聚教程网
本篇文章小编给大家分享一下SQL语句实现多表查询代码示例,文章代码介绍的很详细,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看。
基本sql语句
SELECT <目标字段> FROM <数据库表> WHERE <查询条件> GROUP BY <分组依据> ORDER BY <排列依据>
多表查询
内连接:返回满足连接条件的数据
格式:SELECT <目标字段> FROM
注意:理清表与表之间的关系,从哪些表中查出哪些数据,表与表之间的连接条件是什么
例一:双表查询
例二:多表查询
a sys_user user_name => user_id dept_id b sys_user_role user_id => role_id c sys_role role_id => role_name d sys_role_dept role_id => dept_id e sys_dept dept_id => dept_name parent_id dept_name f sys_dept parent_id => dept_name
SELECT a.user_name, a.user_id, a.dept_id, b.role_id, c.role_name, e.dept_name, f.dept_name FROM sys_user AS a INNER JOIN sys_user_role AS b ON b.user_id = a.user_id INNER JOIN sys_role AS c ON c.role_id = b.role_id INNER JOIN sys_dept AS e ON e.dept_id = a.dept_id INNER JOIN sys_dept AS f ON f.dept_id = e.parent_id WHERE a.user_name = 'zjzsqxyf01'
外连接:外连接不只列出与连接条件相匹配的行,而是列出左表(左外连接时)、右表(右外连接时)或两个表(全外连接时)中所有符合搜索条件的数据行
(1)左连接:返回左表中的所有数据
格式:SELECT <目标字段> FROM
(2)右连接:返回右表中的所有数据
格式:SELECT <目标字段> FROM
(3)全连接:在等值连接的基础上将左表和右表的未匹配数据都加上
格式:SELECT <目标字段> FROM
自然连接:以两个表具有相同的字段的所有列为基础,返回两个表中满足查询条件的数据
-
上一个: MySQL去重实例代码操作解析
相关文章
- 教你恢复SQLSERVER的master系统库的方法 09-23
- SQL语句过滤条件放在on与where子句中的区别和联系分析 09-22
- SQL中的连接查询方法 09-20
- SQL语句查询每个分组的前N条记录方法代码 09-20
- 关于Mybatis的sql注释问题解析 09-20
- sql语句中日期相减的操作介绍 09-19