UNION 可以将两个或多个 SELECT 查询联合起来,而这些 SELECT 查询可以作用在同一张表上,也可以作用在不同的表上 --- 对于这种情况,要确保两张表具有相同的列数,否则会出现语法错误。 
 
使用 UNION 查询示例一: 
[Plain Text] 纯文本查看 复制代码 SELECT uid,username FROM pw_members WHERE username LIKE 'bbb%' UNION SELECT uid, username FROM pw_members WHERE username LIKE 'ccc%';  
 
 
 
如果对两个表的查询结果中有相同的记录,那么 UNION 将去掉该查询结果中重复的部分,如下所示: 
[Plain Text] 纯文本查看 复制代码 SELECT authID, authors FROM Author;  
 
 
[Plain Text] 纯文本查看 复制代码 SELECT ZHID, authors FROM Publisher;  
 
 
下面使用 UNION 来联合上面两个 SELECT 语句: 
[Plain Text] 纯文本查看 复制代码 SELECT authID, authors FROM Author UNION SELECT ZHID, authors FROM Publisher;  
 
 
 
如果使用的是 UNION ALL 的话,那么重复的内容不会被去掉: 
[Plain Text] 纯文本查看 复制代码 SELECT authID, authors FROM Author UNION ALL SELECT ZHID, authors FROM Publisher;  
 |