【发布时间】:2021-11-30 13:09:36
【问题描述】:
我从 SQL Server 的 SELECT Query 1 中获得了如下表:
| NUMBER | NAME | Date |
|---|---|---|
| 21 | Name1 | 20.03.2004 |
| 25 | Name2 | 26.06.2005 |
| 23 | Name3 | 26.06.2005 |
| 24 | Name4 | 22.04.2012 |
我从 SQL Server 的 SELECT 查询 2 中获得了如下表:
| NUMBER | NAME | Date |
|---|---|---|
| 30 | Name10 | 20.03.2064 |
| 30 | Name10 | 26.06.2035 |
| 35 | Name30 | 26.06.2025 |
| 36 | Name40 | 22.04.2042 |
我想将这些 SELECT 查询加入到一个 SELECT 查询中,如下所示:
| NUMBER | NAME | Date |
|---|---|---|
| 21 | Name1 | 20.03.2004 |
| 25 | Name2 | 26.06.2005 |
| 23 | Name3 | 26.06.2005 |
| 24 | Name4 | 22.04.2012 |
| 30 | Name10 | 20.03.2064 |
| 30 | Name10 | 26.06.2035 |
| 35 | Name30 | 26.06.2025 |
| 36 | Name40 | 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 查询。
提前谢谢你。
【问题讨论】:
-
试试
UNION就像这样Query1 UNION Query2; -
或者
UNION ALL
标签: sql sql-server logic