請幫我在下面的語句轉換: 格雷格如何轉換CASE WHEN THEN語句?
1
A
回答
2
:
CASE
WHEN TITLE IS NOT NULL THEN 'A'
WHEN LOCAL_TITLE IS NOT NULL THEN 'B'
END
AS COMBINED_TITLE
到這樣的事情
我不確定你的意思,但如果你想設置一個變量,你會做這樣的:
SELECT
@CombinedTitle = CASE
WHEN Title IS NOT NULL THEN Title
WHEN Local_Title IS NOT NULL THEN Local_Title
END
...
如果你仍然想創建列Combined_Title
但來自這兩個標題列中的值,你會怎麼做:
SELECT
CASE
WHEN Title IS NOT NULL THEN Title
WHEN Local_Title IS NOT NULL THEN Local_Title
END AS Combined_Title
...
另見documentation on COALESCE
,它甚至提到,這相當於一個CASE
聲明就像你的(加上ELSE NULL
)
2
ISNULL(TITLE,LOCAL_TITLE)
CASE
WHEN TITLE IS NOT NULL THEN COMBINED_TITLE=TITLE
WHEN LOCAL_TITLE IS NOT NULL THEN COMBINED_TITLE=LOCAL_TITLE
END
AS COMBINED_TITLE
Thanx提前AS COMBINED_TITLE
3
相關問題
- 1. SQL Server中使用CASE WHEN THEN語句
- 2. 將SQL CASE WHEN語句轉換爲C#
- 3. SQL CASE THEN語句
- 4. sql,case when then
- 5. mysql/case/when/then
- 6. 將IIF轉換爲CASE語句(THEN&ELSE語句中的錯誤)
- 7. 將CASE WHEN轉換爲IIF
- 8. SQL CASE WHEN語句
- 9. SQLite CASE/WHEN語句
- 10. SSRS2008 - SELECT CASE ... WHEN ... THEN
- 11. SELECT CASE WHEN THEN(SELECT)
- 12. 如何包含CASE IF THEN語句SQL
- 13. 將SQL CASE WHEN語句和組語句轉換爲LINQ
- 14. MySQL的CASE ... WHERE ... THEN語句
- 15. 嵌套「CASE when」語句
- 16. Sqlite觸發'case when'語句
- 17. 使用CASE WHEN語句(MySQL)
- 18. oracle sql error case when then else
- 19. MySQL update CASE WHEN/THEN/ELSE
- 20. SqlAlchemy:case語句(case - if - then -else)
- 21. 多個THEN到單個CASE語句?
- 22. 在THEN或ELSE子句下的計算中嵌套CASE WHEN語句
- 23. MYSQL CASE THEN語句有多個值
- 24. 什麼是CASE WHEN ... THEN SQL語法的DBIx :: Class語法?
- 25. SQL Case語句數據轉換問題
- 26. WHERE有什麼東西(CASE WHEN語句)?
- 27. TSQL - CASE WHEN語句的多個別名
- 28. 學說CASE WHEN與WHERE IN語句
- 29. MySQL中COUNT CASE和WHEN語句
- 30. Dapper ORM與CASE WHEN語句兼容嗎?
thanx Blixt,您的第二個選擇是我後來,不幸的是它不能在SQL Server 2005中工作... – Fet 2009-11-03 09:08:14
糟糕!有效!感謝很多Blixt。 – Fet 2009-11-03 09:10:40
COALESCE是要走的路。 – onedaywhen 2009-11-03 10:01:18