下述示例中将使用的表:Illinois 与 Indiana;
-- 表 Illinois
cust_id last_name phone address
------- --------- -------- --------
00100 Kevin 123456 No.123 Rd.Green
00123 John 122234 No.221 Rd.Brown
00213 Kevin 223122 No.111 Rd.Green
-- 表 Indiana
cust_id last_name phone address
------- --------- -------- --------
00100 Kevin 123456 No.123 Rd.Green
12002 Green 123322 No.091 Rd.Yellow
e . g . e.g. e.g. 获取两个表中 Illinois Indiana 中所有人员(不重复);
SELECT *
FROM Illinois
UNION
SELECT *
FROM Indiana
结果为:
-- 结果表
cust_id last_name phone address
------- --------- -------- --------
00100 Kevin 123456 No.123 Rd.Green
00123 John 122234 No.221 Rd.Brown
00213 Kevin 223122 No.111 Rd.Green
12002 Green 123322 No.091 Rd.Yellow
e . g . e.g. e.g. 获取两个表中 Illinois Indiana 中所有人员(可重复);
SELECT *
FROM Illinois
UNION ALL
SELECT *
FROM Indiana;
结果为:
-- 结果表
cust_id last_name phone address
------- --------- -------- --------
00100 Kevin 123456 No.123 Rd.Green
00123 John 122234 No.221 Rd.Brown
00213 Kevin 223122 No.111 Rd.Green
00100 Kevin 123456 No.123 Rd.Green
12002 Green 123322 No.091 Rd.Yellow
结果表中第一项与第四项重复。
e . g . e.g. e.g. 获取两个表中 Illinois Indiana 中都包含的行;
SELECT *
FROM Illinois
INTERSECT
SELECT *
FROM Indiana;
结果为:
-- 结果表
cust_id last_name phone address
------- --------- -------- --------
00100 Kevin 123456 No.123 Rd.Green
e . g . e.g. e.g. 获取表 Illinois 中不包含 Indiana 表中值的行;
SELECT *
FROM Illinois
EXCEPT
SELECT *
FROM Indiana;
结果为:
-- 结果表
cust_id last_name phone address
------- --------- -------- --------
00123 John 122234 No.221 Rd.Brown
00213 Kevin 223122 No.111 Rd.Green
–
以上