MYSQL使用Union將兩張表的資料合併顯示

2022-09-27 05:54:12 字數 1451 閱讀 5598

union:用於連線兩個以上的 select 語句的結果組合到乙個結果集合中。多個 select 語句會刪除重複的資料。

使用union操作符會將多張表中相同的資料取值一次,如果想將表1和表2中的值完整的顯示出來,可以使用union all。

小夥伴們自行建立一下表。

表1資料如下: 

表2資料如下:

ok,表資料已經建立完成,一共五條資料,接下來我們去看一看union 和 union all 的使用。

使用union 看一下效果:

select t1.id id, t1.name name, t1.description description,t1.create_time time from table1 t1

union

select t2.id id, t2.name name, t2.description description,t2.create_date tim程式設計客棧e from table2 t2

我們可以看到使用union只會查出來四條資料。其中兩條是相同的資料,則顯示一條。

使用union all 看一下效果:

select t1.id id, t1.name name, t1.descriptioazhdmzbbmn description,t1.create_time time from table1 t1

union all

select t2.id id,www.cppcns.com t2.name name, t2.description description,t2.create_date time from table2 t2

使用union all查出5條資料,ps:相同的資料也會查詢出來。

為了區分哪張表中的資料,我們可以這樣做

select t1.id id, t1.name name, t1.description description,t1.create_time time,'table1' type from table1 t1

union all

select t2.id id, t2.name name, t2.description description,t2.creatwww.cppcns.come_date time,'table2' type from table2 t2

將兩張表中的資料按時間排序

select t3.* from (select t1.id id, t1.name name, t1.description description,t1.create_time time,'tablewww.cppcns.com1' type from table1 t1

union all

select t2.id id, t2.name name, t2.description description,t2.create_date time,'table2' type from table2 t2) t3 order by t3.time desc

mysql 將兩張表的count 資料相加

因疫情原因,需要統計人員動態,因資料量較大,將根據使用者id 存入不同的表中,如下有兩個表,現在需要根據某個條件查詢統計資料,我們可以用union all 將結果集合並在一起。下面是聯合兩個表查詢語句 select count as sum1 from retrun factory emp id s...

兩張軟盤linux

1.格式化軟盤 fdformat dev fd0 2.作檔案系統 mkfs t ext2 dev fd0 3.在 mnt下建立目錄floppy mkdir floppy 4.掛載軟碟機 mount t ext2 dev fd0 mnt floppy 把linux 0.11 devel 040329資...

collection 兩張表查詢

場景 兩張表 學生基礎資訊表a,學生成績表b,兩張表通過userid關聯 返回結果 以學生為維度返回列表,學生有乙個外部屬性 成績列表 語文 100 張三 u001 成績 數學 99 英語 88 李四 u002 成績 語文 66 數學 77 英語 99 王五 u003 成績 語文 22 數學 55 ...