[英]SQL Where Clause with in IF Clause
問題的一種變體SQL:WHERE 子句中的 IF 子句
假設:DeptID
是傳遞給 SQL 查詢的參數,如果@DeptID
為空,則顯示所有行,否則按DeptID
過濾結果。
一些偽代碼如
SELECT *
FROM EMPLOYEE
IF :DeptID not = null
WHERE DeptID = :DeptID
ELSE (no filter)
尋找適合 PostgreSQL 和 MySQL 的正確語法
預期的結果是:當傳入的參數DeptID
為NULL
,則顯示所有員工。
當參數DeptID
作為 10 傳遞時,顯示 ID 為 10 的部門的員工。
SELECT *
FROM EMPLOYEE
WHERE :DeptID is null
OR :DeptID = DeptID
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.