偽代碼假設存在條件1和條件2
SELECT *
FROM table1
WHERE 條件1
AND 條件2
方法1:先判斷條件1是否符合,條件1不符合再判斷條件2是否滿足:
SELECT *
FROM table1
WHERE (條件1) OR (NOT 條件1 AND 條件2);
方法 2: 使用?IF
?或數據庫特有函數(如 MySQL)
如果你使用的是 MySQL,你可以利用 IF
函數來模擬這個控制:
SELECT *
FROM table1
WHERE IF(條件1, TRUE, 條件2);
方法 3: 使用?COALESCE
?或?IFNULL
如果條件1和條件2都是數值類型或返回可以“轉換為布爾值”的值(比如 0 或 1),可以用 COALESCE
或 IFNULL
來根據條件的優先級選擇:
SELECT *
FROM table1
WHERE COALESCE(條件1, 條件2) = TRUE;