[Day 24] SQL union / union all

class_A 资料表

s_id name gender age
1 Amy female 18
2 John male 54
3 David male 32
4 Joyce female 44
5 Joe male 10
6 Iris female 10

class_B 资料表

s_id name gender age
1 Cindy female 11
2 Jack male 5
3 John male 12
4 Alice female 33
5 Joe male 49

Union

  • 将资料表的column合并起来。其合并的资料型别需相同,若是需要合并多个column时,下SQL时各个column顺序也要对应正确。
  • 不同table中,若是有相同的record,结果只会出现一条record
    Union vs. Join
    Union:做垂直合并,将不同资料表的column合并到一起
    Join:做水平合并,将不同资料表的row合并到一起
select name as students  from class_A 
union
select name from class_B

结果:

students
Amy
John
David
Joyce
Joe
Iris
Cindy
Jack
Alice

Union all

Union会把重复的record去除,而Union all则是将所有资料保留下来

select name as students  from class_A 
union
select name from class_B

结果:

students
Amy
John
David
Joyce
Joe
Iris
Cindy
Jack
John
Alice
Joe

<<:  Day27-D3 进阶图表:甜甜圈图

>>:  Day24 - [丰收款] 以Django Web框架实作永丰API线上支付模拟情境(5) - 我的订单

[day-8] 凡事都有第一次,撰写程序前的必要步骤!

程序设计的步骤 一个产品在最初设计的时候总是会有准备工作 第一步:提出问题   设计一个程序是为了解...

[Tableau Public] day 5:尝试制作不同种类的报表-2

第五天,星期日放假日,好像已经习惯了每日发一文章的习惯了~ 参考的资料来源一样是 day 4 的「O...

倒数第二天

终於到了倒数第二天 现在一直在努力的写前後端的程序码跟串接 在前端 RxDB 中有一些 Middle...

网路卡卡的介於通与不通之间 (事情做不了了啦) ~

面临这种网路不通问题如何解决呢 ? 网路不通你可以如此做 : 运用查线器确认一下 , 1 – 8 ...

Day 26. 测试SSR常见问题

EADDRINUSE 表示你使用的Port被其他的Application占用,你可以把占用的appl...