Mysql 将两个sql表合并到一个表中
我试图在SQL中将ID列表链接到日期列表 这是我在不同表格中的数据Mysql 将两个sql表合并到一个表中,mysql,sql,sql-server,Mysql,Sql,Sql Server,我试图在SQL中将ID列表链接到日期列表 这是我在不同表格中的数据 | Date | ID | |2017-12-25| 1 | |2017-12-26| 2 | |2017-12-27| 3 | 我想把这个合并到 | Date | ID | |2017-12-25| 1 | |2017-12-25| 2 | |2017-12-25| 3 | |2017-12-26| 1 | |2017-12-26| 2 | |2017-12-26| 3 | |2017-12
| Date | ID |
|2017-12-25| 1 |
|2017-12-26| 2 |
|2017-12-27| 3 |
我想把这个合并到
| Date | ID |
|2017-12-25| 1 |
|2017-12-25| 2 |
|2017-12-25| 3 |
|2017-12-26| 1 |
|2017-12-26| 2 |
|2017-12-26| 3 |
|2017-12-27| 1 |
|2017-12-27| 2 |
|2017-12-27| 3 |
我将使用SQL Server的交叉连接
select a.[date], t.id from table t
cross join
(
select * from table
)a
您可能需要合并
编辑您的答案并插入您迄今为止尝试过的内容。
MERGE table1 <alias1>
USING table2 <alias2>
ON <alias1>.ID = <alias2>.ID
WHEN NOT MATCHED BY TARGET THEN
INSERT (ID, Date)
VALUES (<alias1>.ID, <alias1>.Date);
SELECT * FROM table1;