Concat列一个表,列的每一个另一个表

0

的问题

我有日期在一个表中:

2021-10-01
2021-10-02

和代码在另一个表:

0101
0102

我想我的成绩看起来像这样:

2021-10-01 - 0101
2021-10-02 - 0101
2021-10-01 - 0102
2021-10-01 - 0102

这意味着增加所有代码的每个日期最终形成一个表,其中每个日期具有代码。

新表格的查询:

Select DATE from Table1

代码表的查询:

Select CODE from Table2
sql sql-server tsql
2021-11-24 06:43:45
1

最好的答案

2

使用交叉加入:

SELECT CONVERT(varchar(10), t1.date, 120) + ' - ' + t2.code
FROM Table1 t1
CROSS JOIN Table2 t2
ORDER BY t2.code, t1.date;

演示

2021-11-24 06:47:17

其他语言

此页面有其他语言版本

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................