CTEって全組み合わせのテストデータ作るのに便利ね。
SQL
with A( a ) AS ( SELECT 'A' UNION ALL SELECT 'B' UNION ALL SELECT 'C' ), N( n ) AS ( SELECT 1 UNION ALL SELECT 2 UNION ALL SELECT 3 ), J( j ) AS ( SELECT 'い' UNION ALL SELECT 'ろ' UNION ALL SELECT 'は' ) SELECT * FROM A FULL JOIN N ON 1 = 1 FULL JOIN J ON 1 = 1
結果
a | n | j |
---|---|---|
A | 1 | い |
A | 1 | ろ |
A | 1 | は |
A | 2 | い |
A | 2 | ろ |
A | 2 | は |
A | 3 | い |
A | 3 | ろ |
A | 3 | は |
B | 1 | い |
B | 1 | ろ |
B | 1 | は |
B | 2 | い |
B | 2 | ろ |
B | 2 | は |
B | 3 | い |
B | 3 | ろ |
B | 3 | は |
C | 1 | い |
C | 1 | ろ |
C | 1 | は |
C | 2 | い |
C | 2 | ろ |
C | 2 | は |
C | 3 | い |
C | 3 | ろ |
C | 3 | は |
(27 行処理されました)