首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> SQL Server 資料庫 >> 關於SqlServer

SQL 進階教程:組合條件與布爾運算符(AND/OR)完整指南

     編輯:關於SqlServer

WHERE 子句中的多條件組合邏輯

在實際查詢中,往往需要同時滿足多個條件,或只要滿足其中一個條件即可。SQL 提供 AND 與 OR 兩大布爾運算符來實現這類邏輯組合。

AND 運算符:全部條件必須為真

AND 要求左右兩側條件同時成立,行才會被返回。例如:

SELECT employeeid, firstname, lastname, title, salary
FROM employee_info
WHERE salary >= 50000.00 AND title = 'Programmer';

只有薪資 ≥ 50,000 且 職稱為 Programmer 的員工會出現在結果集中。任一條件不滿足,該行即被過濾掉。

OR 運算符:任一條件為真即可

OR 只要左右任一側為真,行就會被返回:

SELECT firstname, lastname, title, salary
FROM employee_info
WHERE (title = 'Sales') OR (title = 'Programmer');

職稱為 Sales 或 Programmer 的員工均會被選中。

使用括號提升可讀性與優先級控制

雖然 SQL 預設 AND 優先級高於 OR,但建議始終使用括號明確分組:

WHERE (salary >= 50000.00) AND (title = 'Programmer');

這不僅避免邏輯錯誤,也讓後續維護者一眼看清條件結構。

最佳實踐小結

  • 多條件查詢優先用括號分組
  • 高選擇性條件(過濾率高)放在 AND 鏈前端,利用短路求值提升性能
  • 避免在大表上使用過多 OR,考慮改用 IN 或 UNION ALL
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved