簡體   English   中英

if else 在列的 where 子句中

[英]if else in where clause on columns

我有一種情況,我們添加了一個新列 current_owner(createdBy 已經存在)。 現在我想編寫一個查詢,如果 current_owner 是 null 則在 where 子句中,然后在 createdBy 或 current_owner 上應用條件。

select * 
from wns 
where (if current_owner==null then createdBy = ? else current_owner = ?)
SELECT * 
FROM wns 
WHERE ? = COALESCE(current_owner, createdBy);

PS。 在具有強數據類型系統的 DBMS 中,您必須將 COALESCE 中的兩個操作數顯式轉換為可以與提供的參數進行比較的相同數據類型。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM