我已經從兩個布爾列下面的示例中的數據:組合來自兩個柱的布爾結果SQL
ID Male Female
1 1 0
2 0 1
3 0 1
4 1 0
5 0 1
我想的兩列組合成只包含「M」和「F」的單個列。另外,我希望在定義列時寫入的SELECT語句中執行此操作。
那麼結果應該是這樣的:
ID Gender
1 M
2 F
3 F
4 M
5 F
我知道我可以像單獨的更新語句實現這一目標:
UPDATE table_1
SET Gender='M'
FROM table_2 t2
WHERE t2.Male=1
和
UPDATE table_1
SET Gender='F'
FROM table_2 t2
WHERE t2.Female=1
但我是真的希望在聲明性別列時達到相同的結果?
有誰知道這是否可能?
在此先感謝!
嘗試'SELECT ID,CASE WHEN男= 1,則 'M' ELSE 'F' END AS Gender' – techspider
,如果他們都爲0 ?或1? – Hogan
FWIW,sql server沒有真正的布爾類型。我們有位數據類型,它經常像布爾值一樣使用,但它可以有3個值。 NULL,0,1 –