我想按特定顺序将 table 的每一行与另一行连接起来
i want to join every row of a table with another one in a specific order
我有 2 个表 :
years:
id name
1 2022
2 2023
3 2024
4 2025
5 2026
还有几个月:
id name
1 jan
2 feb
3 mar
4 月 4 日
5 月
7月6日
...
我想加入从几年到几个月的每一行。
像这样 :(按此顺序)
2022 jan
2022 feb
2022 mar
2022 apr
...
2023 jan
2023 feb
....
请帮忙
这就是交叉连接(笛卡尔积)。
select y.name as year,
m.name as month
from years y cross join months m
order by y.name, m.id
我有 2 个表 :
years:
id name
1 2022
2 2023
3 2024
4 2025
5 2026
还有几个月:
id name
1 jan
2 feb
3 mar
4 月 4 日 5 月 7月6日 ...
我想加入从几年到几个月的每一行。 像这样 :(按此顺序)
2022 jan
2022 feb
2022 mar
2022 apr
...
2023 jan
2023 feb
....
请帮忙
这就是交叉连接(笛卡尔积)。
select y.name as year,
m.name as month
from years y cross join months m
order by y.name, m.id