请帮我在下面的语句转换: 格雷格如何转换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 then
- 3. 将IIF转换为CASE语句(THEN&ELSE语句中的错误)
- 4. 将CASE WHEN转换为IIF
- 5. SQL CASE WHEN语句
- 6. SELECT CASE WHEN THEN(SELECT)
- 7. 将SQL CASE WHEN语句和组语句转换为LINQ
- 8. 如何包含CASE IF THEN语句SQL
- 9. MySQL的CASE ... WHERE ... THEN语句
- 10. SQL查询CASE WHEN语句
- 11. 使用CASE WHEN语句(MySQL)
- 12. oracle sql error case when then else
- 13. SqlAlchemy:case语句(case - if - then -else)
- 14. 多个THEN到单个CASE语句?
- 15. 在THEN或ELSE子句下的计算中嵌套CASE WHEN语句
- 16. MYSQL CASE THEN语句有多个值
- 17. 什么是CASE WHEN ... THEN SQL语法的DBIx :: Class语法?
- 18. SQL Case语句数据转换问题
- 19. MySQL中COUNT CASE和WHEN语句
- 20. WHERE有什么东西(CASE WHEN语句)?
- 21. Dapper ORM与CASE WHEN语句兼容吗?
- 22. Mysql的CASE WHEN JOIN语句错误
- 23. TSQL - CASE WHEN语句的多个别名
- 24. 学说CASE WHEN与WHERE IN语句
- 25. 哪里有东西(CASE WHEN语句)?
- 26. SQL CASE IF [VALUE] WHEN [Value] AND [VALUE] THEN
- 27. SQL中的CASE-WHEN-THEN-ELSE构造
- 28. 如何在WHERE子句中转换嵌套的CASE语句
- 29. 数据转换错误的CASE语句
- 30. 在CASE ... WHEN语句中使用多个条件... MySQL中的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