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 | +----+----------+----------+