Day-13:组合查询


1、创建组合查询
使用union把多条select语句的结果组成一个结果集。
例子
方法一:
select cust_name, cust_contact, cust_email

from customers
where cust_state in ('IL','IN','MI')

union

select cust_name, cust_contact, cust_email

from customers

where cust_name = 'Fun4All';
方法二:
select cust_name, cust_contact, cust_email

from customers

where cust_state in ('IL','IN','MI')

or cust_name = 'Fun4All';

/*
cust_name, cust_contact, cust_email
Village Toys John Smith sales@villagetoys.com
Fun4All Jim Jones jjones@fun4all.com
The Toy Store Kim Howard
Fun4All Denise L. Stephens dstephens@fun4all.com
*/

2、对组合结果排序
在最后一个select语句的最后使用order by,则结果集可以排序输出。
select cust_name, cust_contact, cust_email

from customers

where cust_state in ('IL','IN','MI')

union

select cust_name, cust_contact, cust_email

from customers

where cust_name = 'Fun4All'

order by cust_name, cust_contact;
/*
cust_name, cust_contact, cust_email
Fun4All Denise L. Stephens dstephens@fun4all.com
Fun4All Jim Jones jjones@fun4all.com
The Toy Store Kim Howard
Village Toys John Smith sales@villagetoys.com
*/

原文地址:https://www.cnblogs.com/jp-mao/p/6582425.html