从零开始学SQLSERVER-UNION
导学
这算是一个进阶知识,加油!
UNION·作用
用于连接两个及两个以上的SELECT语句结果集。
UNION·代码
SELECT 列1,列2,列3,... FROM 表1
UNION
SELECT 列1,列2,列3,... FROM 表2 --注意两个SELECT语句的结果集的列要一一对应
UNION·示例
示例数据:
CREATE TABLE Students
(
id BIGINT,
name VARCHAR(20) ,
class VARCHAR(20)
)
INSERT INTO Students VALUES('5','张三', '五班')
INSERT INTO Students VALUES('7','李四', '四班')
INSERT INTO Students VALUES('3','王五', '一班')
INSERT INTO Students VALUES('2','小张', '三班')
id | name | class |
---|---|---|
5 | 张三 | 五班 |
7 | 李四 | 四班 |
3 | 王五 | 一班 |
2 | 小张 | 三班 |
需求:获取李四和王五的信息。 |
SELECT * FROM Students WHERE name = '李四'
UNION
SELECT * FROM Students WHERE name = '王五'
--注意,这里因为是同一张表,所以可以用*符号,但是如果不是同一张表,则要主要列的对应。
id | name | class |
---|---|---|
7 | 李四 | 四班 |
3 | 王五 | 一班 |