我從 SQL SERVER 的 SELECT Query 1 中得到了一個表,如下所示:
| 數字 | 姓名 | 日期 |
|---|---|---|
| 21 | 姓名1 | 20.03.2004 |
| 25 | 姓名2 | 26.06.2005 |
| 23 | 姓名 3 | 26.06.2005 |
| 24 | 姓名 4 | 22.04.2012 |
我從 SQL SERVER 的 SELECT 查詢 2 中得到了一個表,如下所示:
| 數字 | 姓名 | 日期 |
|---|---|---|
| 30 | 姓名10 | 20.03.2064 |
| 30 | 姓名10 | 26.06.2035 |
| 35 | 姓名30 | 26.06.2025 |
| 36 | 姓名40 | 22.04.2042 |
我想將這些 SELECT 查詢加入一個 SELECT 查詢,如下所示
| 數字 | 姓名 | 日期 |
|---|---|---|
| 21 | 姓名1 | 20.03.2004 |
| 25 | 姓名2 | 26.06.2005 |
| 23 | 姓名 3 | 26.06.2005 |
| 24 | 姓名 4 | 22.04.2012 |
| 30 | 姓名10 | 20.03.2064 |
| 30 | 姓名10 | 26.06.2035 |
| 35 | 姓名30 | 26.06.2025 |
| 36 | 姓名40 | 22.04.2042 |
我試過這樣
Select * from ( select Number,Name,Date from table1 ) t1
inner join ( select Number, Name, Date from table2) t2
on t1.number = t2.number
但它沒有用,這不是我想加入的實際表。
基本上我想加入兩個具有相同列名但它們之間沒有共同值的 SELECT 查詢。我想使用連接表中的 SELECT 查詢。
謝謝
uj5u.com熱心網友回復:
SELECT Number, Name, Date FROM table1
UNION ALL
SELECT Number, Name, Date FROM table2
uj5u.com熱心網友回復:
UNION和UNION ALL是用于連接 2 個或更多結果集的 SQL 運算子。這允許我們撰寫多個SELECT陳述句,檢索所需的結果,然后將它們組合成一個最終的、統一的集合。
UNION和之間的主要區別在于UNION ALL:
UNION:只保留唯一記錄
UNION ALL:保留所有記錄,包括重復記錄
聯合示例:
SELECT column1 AS datacheck from table1
UNION
SELECT column1 AS datacheck from table2
結果:
-----------
| datacheck |
-----------
| data2 |
-----------
聯合所有示例:
SELECT column1 AS datacheck from table1
UNION ALL
SELECT column1 AS datacheck from table2
結果:
-----------
| datacheck |
-----------
| data2 |
| data2 |
-----------
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/370194.html
標籤:sql sql-server 逻辑
上一篇:SQL創建歌曲持續時間表
