-4

我有5列,我想填充所有的是和號的組合,所以有5列,所以這張表最後會以2^5行結尾,每一行都有獨特的組合 是的,不,現在我懶得數和寫每個插入語句。想知道如果你有任何建議在SQL中快速做到這一點。permuatation默認是和否在表中

+4

你就寫每條insert語句懶惰是有道理的。你明智地做到這一點懶惰,並閱讀[問],好吧...這是另一個故事 – Amit

+5

我投票結束這個問題作爲題外話,因爲這不是一個代碼寫作服務。 – Amit

+3

本網站用於提出有關代碼的具體問題。如果你想坐在你母親的地下室,需要整個代碼的幫助,請聘請一位顧問。 –

回答

1

醜陋的語法,但它的工作原理使用CROSS JOIN:

SQLFiddleDemo

CREATE TABLE tab(a NVARCHAR(10)); 

INSERT INTO tab(a) 
VALUES ('yes'), ('no'); 

SELECT a.a, b.a, c.a, e.a, f.a 
FROM tab a,tab b,tab c,tab e,tab f 
+1

我知道這很難看,但如果作者很懶,那麼我也是 – lad2025

0
DECLARE @X TABLE(STATUS Char(3)) 

INSERT INTO @X(STATUS) 
VALUES ('Yes') 
     ,('No') 

SELECT a.STATUS, b.STATUS, c.STATUS, d.STATUS, e.STATUS 
FROM @X a 
CROSS JOIN @X b 
CROSS JOIN @X c 
CROSS JOIN @X d 
CROSS JOIN @X e