位置:首頁 > 數據庫 > SQL教學 > SQL AND和OR運算符

SQL AND和OR運算符

SQL AND和OR運算符用於多個條件,以將數據結合起來的SQL語句。這兩個操作符被稱為連接運算符。

這些運算符提供一種手段以與在相同的SQL語句不同的運算符進行多重比較。

AND運算符:

AND運算允許多個條件在SQL語句中存在於WHERE子句。

語法

AND運算符在WHERE子句的基本語法如下:

SELECT column1, column2, columnN 
FROM table_name
WHERE [condition1] AND [condition2]...AND [conditionN];

您可以將N多的條件使用於AND操作。對於將要采取的SQL語句的操作,無論是事務或查詢,通過分隔的所有條件,並且必須是TRUE。

例子:

考慮CUSTOMERS表具有以下記錄:

+----+----------+-----+-----------+----------+
| ID | NAME     | AGE | ADDRESS   | SALARY   |
+----+----------+-----+-----------+----------+
|  1 | Ramesh   |  32 | Ahmedabad |  2000.00 |
|  2 | Khilan   |  25 | Delhi     |  1500.00 |
|  3 | kaushik  |  23 | Kota      |  2000.00 |
|  4 | Chaitali |  25 | Mumbai    |  6500.00 |
|  5 | Hardik   |  27 | Bhopal    |  8500.00 |
|  6 | Komal    |  22 | MP        |  4500.00 |
|  7 | Muffy    |  24 | Indore    | 10000.00 |
+----+----------+-----+-----------+----------+

下麵是一個例子,這將從CUSTOMERS表獲取薪水超過2000和年齡不到25年的客戶的ID,姓名和薪水:

SQL> SELECT ID, NAME, SALARY 
FROM CUSTOMERS
WHERE SALARY > 2000 AND age < 25;

這將產生以下結果:

+----+-------+----------+
| ID | NAME  | SALARY   |
+----+-------+----------+
|  6 | Komal |  4500.00 |
|  7 | Muffy | 10000.00 |
+----+-------+----------+

OR 運算符:

OR運算符是用來將多個條件WHERE子句結合起來在SQL語句中。

語法

OR操作符在WHERE子句中的基本語法如下:

SELECT column1, column2, columnN 
FROM table_name
WHERE [condition1] OR [condition2]...OR [conditionN]

可以將N多的條件使用OR操作。對於將要采取的SQL語句操作,無論是一個事務或查詢, 僅由OR隔開的任何一個條件必須是TRUE。

例子:

考慮CUSTOMERS表有以下記錄:

+----+----------+-----+-----------+----------+
| ID | NAME     | AGE | ADDRESS   | SALARY   |
+----+----------+-----+-----------+----------+
|  1 | Ramesh   |  32 | Ahmedabad |  2000.00 |
|  2 | Khilan   |  25 | Delhi     |  1500.00 |
|  3 | kaushik  |  23 | Kota      |  2000.00 |
|  4 | Chaitali |  25 | Mumbai    |  6500.00 |
|  5 | Hardik   |  27 | Bhopal    |  8500.00 |
|  6 | Komal    |  22 | MP        |  4500.00 |
|  7 | Muffy    |  24 | Indore    | 10000.00 |
+----+----------+-----+-----------+----------+

下麵是一個例子,這將從CUSTOMERS表獲取工資大於2000或年齡小於25的客戶的ID,姓名和薪水:

SQL> SELECT ID, NAME, SALARY 
FROM CUSTOMERS
WHERE SALARY > 2000 OR age < 25;

這將產生以下結果:

+----+----------+----------+
| ID | NAME     | SALARY   |
+----+----------+----------+
|  3 | kaushik  |  2000.00 |
|  4 | Chaitali |  6500.00 |
|  5 | Hardik   |  8500.00 |
|  6 | Komal    |  4500.00 |
|  7 | Muffy    | 10000.00 |
+----+----------+----------+