日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學無先后,達者為師

網站首頁 編程語言 正文

where語句后跟case語句

作者:Jothan Zhong 更新時間: 2024-01-16 編程語言

SQL之CASE WHEN基礎用法詳解(一)

SQL之CASE WHEN用法進階——where語句后跟case語句(二)

SQL之CASE WHEN用法進階——Update語句使用case更新、數據對比(三)

在where后面使用case when的說明
報錯語句

select *
from A, B
where B.name in
CASE
when A.id = 0 then ('aaa', 'bbb')
when A.id = 1 then ('bbb', 'ccc')
when A.id = 2 then ('ccc', 'ddd')
END

正確寫法:將B.name in 放到CASE END 中

select *
from A, B
where
CASE
when A.id = 0 then B.name in ('aaa', 'bbb')
when A.id = 1 then B.name in ('bbb', 'ccc')
when A.id = 2 then B.name in ('ccc', 'ddd')
END

補充:當使用 B.name = 時,將不會出現以上問題,也就是如下寫法也正確

select *
from A, B
where B.name =
CASE
when A.id = 0 then 'aaa'
when A.id = 1 then 'bbb'
when A.id = 2 then 'ccc'
END

原文鏈接:https://blog.csdn.net/qq_43985303/article/details/128933109

  • 上一篇:沒有了
  • 下一篇:沒有了
欄目分類
最近更新