SQL语句关联查询,UNION ALL用法,结果中查询

SQL语句的关联查询

从多个关联性的表中查询数据

例如有三个表格,表结构相同:rls,mlx,yjx三个表。

SQL语句关联查询,UNION ALL用法,结果中查询_第1张图片

SQL语句关联查询,UNION ALL用法,结果中查询_第2张图片

在单一的查询语句之后加上UNION ALL

SQL UNION ALL 语法

SELECT column_name(s) FROM table_name1
UNION ALL
SELECT column_name(s) FROM table_name2

UNION 内部的 SELECT 语句必须拥有相同数量的列。列也必须拥有相似的数据类型。同时,每条 SELECT 语句中的列的顺序必须相同。

另外,UNION 结果集中的列名总是等于 UNION 中第一个 SELECT 语句中的列名。

SELECT * FROM rls WHERE lei LIKE '%医疗机构%' UNION ALL 
SELECT * FROM mlx WHERE lei LIKE '%医疗机构%' UNION ALL 
SELECT * FROM yjx WHERE lei LIKE '%医疗机构%' 

如上,将查询出三张表中的符合条件的数据。

SQL语句关联查询,UNION ALL用法,结果中查询_第3张图片

查询结果中继续查询

在实际的使用过程中,会遇到查询出粗略的结果后,需要进一步的查询结果。

可以使用括号(select 加 初始查询语句)套嵌一个查询结果。

语法格式:

select columnlist... from (select子句) table_name where ...

注意: 后面需要给查询结果指定一个名称 table_name,名称不要与其他列名称相同,增加SQL语句的可读性。

SELECT * FROM (SELECT * FROM rls WHERE lei LIKE '%医疗机构%' UNION ALL SELECT * FROM mlx WHERE lei LIKE '%医疗机构%' UNION ALL SELECT * FROM yjx WHERE lei LIKE '%医疗机构%' ) temp_a WHERE Unit LIKE '%盈江县%'

此时,将在以上的查询结果中,继续查询符合条件的结果。

SQL语句关联查询,UNION ALL用法,结果中查询_第4张图片

你可能感兴趣的:(SQL学习)