我需要在 postgres 中加入兩個值串列。我嘗試了以下方法,但它不起作用;
select a.*,b.* from (values('a'),('b')) as a join (values('1'),('2'),('3')) as b ;
我應該寫什么;結果應該是一個包含 6 個值的表。
uj5u.com熱心網友回復:
我假設您想要交叉連接值,以便獲得 6 個值。
select
a.*,
b.*
from (values('a'),('b')) as a (a),
(values('1'),('2'),('3')) as b (b);
一個 | b --|-- 一個 | 1 乙 | 1 一個 | 2 乙 | 2 一個 | 3 乙 | 3
這是另一個具有相同結果的陳述句(帶有連接子句)
select
a.*,
b.*
from (values('a'),('b')) as a (a)
cross join (values('1'),('2'),('3')) as b (b);
uj5u.com熱心網友回復:
奇怪的是(據我所知)它只適用于以下兩種形式:
select a.*,b.* from
(values('a'),('b')) as a cross join (values('1'),('2'),('3')) as b ;
select a.*,b.* from
(values('a'),('b')) as a join (values('1'),('2'),('3')) as b on true;
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/421790.html
標籤:
