SQL语句实现多表查询
SQL 实现 查询 语句 多表
2023-06-13 09:19:42 时间
SELECT 目标字段 FROM 数据库表 WHERE 查询条件 GROUP BY 分组依据 ORDER BY 排列依据
内连接 :返回满足连接条件的数据
格式:SELECT 目标字段 FROM INNER JOIN+表名+ON+连接条件 WHERE 查询条件
注意:理清表与表之间的关系,从哪些表中查出哪些数据,表与表之间的连接条件是什么
例一:双表查询 例二:多表查询 a sys_user user_name = user_id dept_idb 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 LEFT JOIN+表名+ON+连接条件 WHERE 查询条件
(2)右连接:返回右表中的所有数据
格式:SELECT 目标字段 FROM RIGHT JOIN+表名+ON+连接条件 WHERE 查询条件
(3)全连接:在等值连接的基础上将左表和右表的未匹配数据都加上
格式:SELECT 目标字段 FROM FULL JOIN+表名+ON+连接条件 WHERE 查询条件
自然连接:以两个表具有相同的字段的所有列为基础,返回两个表中满足查询条件的数据
到此这篇关于SQL语句实现多表查询的文章就介绍到这了,更多相关SQL多表查询内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
我想要获取技术服务或软件
服务范围:MySQL、ORACLE、SQLSERVER、MongoDB、PostgreSQL 、程序问题
服务方式:远程服务、电话支持、现场服务,沟通指定方式服务
技术标签:数据恢复、安装配置、数据迁移、集群容灾、异常处理、其它问题
本站部分文章参考或来源于网络,如有侵权请联系站长。
数据库远程运维 SQL语句实现多表查询
相关文章
- 2023-01-03:超过5名学生的课。编写一个SQL查询来报告 至少有5个学生 的所有班级,返回结果不限顺序。请问sql语句如
- SQL开发知识:Oracle查询sql语句错误信息的控制和定位处理方式
- SQL语句实现查询当前数据库IO等待状况
- 在SQL Server中查询资料库的TABLE数量与名称的sql语句
- sql server实现在多个数据库间快速查询某个表信息的方法
- 快速导出Oracle数据库表记录SQL语句大全(oracle导出表数据sql)
- Exploring the Power of Oracle SQL(oracle.sql)
- Oracle 拼接列: 快速实现SQL联表查询(oracle拼接列)
- 查询SQL Server 多列查询:实现快速数据获取(sqlserver多列)
- 查询驾驭SQL Server外联查询:实现数据连接自如(sqlserver外联)
- 「一键导出MySQL SQL文件,轻松备份数据库数据」(mysql导出sql工具)
- 数据库导入SQL脚本,使用MSSQL数据库快速实现数据迁移(sql文件导入mssql)
- SQL Server 实现代码换行的技巧(sqlserver换行)
- Oracle SQL语句如何实现数据分页查询(oracle如何分页)
- 器 SQL Server表触发器:实现自动响应的利器(sqlserver表触发)
- SQL Server表索引实现精准循环查询(sqlserver表循环)
- 用SQL Server实现移库功能(sqlserver移库)
- 连接跨防火墙连接SQL Server:实现异网安全访问(sqlserver异网)
- SQL Server数据库实现行级别锁定机制(sqlserver加行锁)
- 查询使用MSSQL对多表进行复杂SQL查询(sql mssql 多表)
- MSSQL实现SQL注入防护的完美解决方案(mssql 防sql注入)
- SQL Server链接技术:实现数据跨平台共享(sqlserver链接名)
- Oracle SQL添加列:轻松实现更新数据库表的目的(oracle添加列sql)
- MSSQL查询SQL日志:深入了解服务器运行情况(mssql查询sql日志)
- sql如何利用PLSQL实现Oracle数据库全库导出(oracle全库导出pl)
- 深入比较Oracle与SQL的配置技巧(oracle与Sql配置)
- SQLServer中用T—SQL命令查询一个数据库中有哪些表的sql语句