AND 運算符 SQL的AND運算符用於根據多個條件篩選記錄,確保所有條件都為TRUE才返回記錄。下麵是AND運算符的基本語法: SELECT column1, column2, ... FROM table_name WHERE condition1 AND condition2 AND cond ...
AND 運算符
SQL的AND
運算符用於根據多個條件篩選記錄,確保所有條件都為TRUE才返回記錄。下麵是AND
運算符的基本語法:
SELECT column1, column2, ...
FROM table_name
WHERE condition1 AND condition2 AND condition3 ...;
column1
,column2
,等是您要選擇的列名稱。table_name
是您從中選擇記錄的表的名稱。condition1
,condition2
,等是篩選記錄的條件。- 使用
AND
運算符,所有條件都必須為TRUE
,否則記錄不會被返回。
以下是一些示例:
- 選擇所有來自西班牙並以字母'G'開頭的客戶:
SELECT *
FROM Customers
WHERE Country = 'Spain' AND CustomerName LIKE 'G%';
- 選擇所有來自西班牙,城市為'Berlin',且郵政編碼大於12000的客戶:
SELECT *
FROM Customers
WHERE Country = 'Germany'
AND City = 'Berlin'
AND PostalCode > 12000;
- 選擇所有以字母'G'或'R'開頭的西班牙客戶(使用括弧確保正確的條件組合):
SELECT *
FROM Customers
WHERE Country = 'Spain' AND (CustomerName LIKE 'G%' OR CustomerName LIKE 'R%');
如果不使用括弧,查詢可能會返回不希望的結果,因為AND運算符的優先順序高於OR運算符。
SELECT *
FROM Customers
WHERE Country = 'Spain' AND CustomerName LIKE 'G%' OR CustomerName LIKE 'R%';
上述查詢將選擇所有以'G'開頭的西班牙客戶,以及所有以'R'開頭的客戶,而不考慮國家值。
OR 運算符
SQL的OR
運算符用於根據多個條件篩選記錄,只要有一個條件為TRUE
,就會返回記錄。下麵是OR
運算符的基本語法:
SELECT column1, column2, ...
FROM table_name
WHERE condition1 OR condition2 OR condition3 ...;
column1
,column2
,等是您要選擇的列名稱。table_name
是您從中選擇記錄的表的名稱。condition1
,condition2
,等是篩選記錄的條件。- 使用
OR
運算符,只要有一個條件為TRUE
,記錄就會被返回。
以下是一些示例:
- 選擇所有來自德國或西班牙的客戶:
SELECT *
FROM Customers
WHERE Country = 'Germany' OR Country = 'Spain';
- 選擇所有城市為'Berlin',或CustomerName以字母'G'開頭,或Country為'Norway'的客戶:
SELECT *
FROM Customers
WHERE City = 'Berlin' OR CustomerName LIKE 'G%' OR Country = 'Norway';
- 結合使用
AND
和OR
運算符,選擇所有以'G'或'R'開頭的西班牙客戶(使用括弧確保正確的條件組合):
SELECT *
FROM Customers
WHERE Country = 'Spain' AND (CustomerName LIKE 'G%' OR CustomerName LIKE 'R%');
如果不使用括弧,查詢可能會返回不希望的結果,因為AND
運算符的優先順序高於OR
運算符。
SELECT *
FROM Customers
WHERE Country = 'Spain' AND CustomerName LIKE 'G%' OR CustomerName LIKE 'R%';
上述查詢將選擇所有以'G'開頭的西班牙客戶,以及所有以'R'開頭的客戶,而不考慮國家值。
NOT 運算符
SQL的OR
運算符用於根據多個條件篩選記錄,只要有一個條件為TRUE
,就會返回記錄。下麵是OR
運算符的基本語法:
SELECT column1, column2, ...
FROM table_name
WHERE condition1 OR condition2 OR condition3 ...;
column1
,column2
,等是您要選擇的列名稱。table_name
是您從中選擇記錄的表的名稱。condition1
,condition2
,等是篩選記錄的條件。- 使用
OR
運算符,只要有一個條件為TRUE
,記錄就會被返回。
以下是一些示例:
- 選擇所有來自德國或西班牙的客戶:
SELECT *
FROM Customers
WHERE Country = 'Germany' OR Country = 'Spain';
- 選擇所有城市為'Berlin',或CustomerName以字母'G'開頭,或Country為'Norway'的客戶:
SELECT *
FROM Customers
WHERE City = 'Berlin' OR CustomerName LIKE 'G%' OR Country = 'Norway';
- 結合使用
AND
和OR
運算符,選擇所有以'G'或'R'開頭的西班牙客戶(使用括弧確保正確的條件組合):
SELECT *
FROM Customers
WHERE Country = 'Spain' AND (CustomerName LIKE 'G%' OR CustomerName LIKE 'R%');
如果不使用括弧,查詢可能會返回不希望的結果,因為AND
運算符的優先順序高於OR
運算符。
SELECT *
FROM Customers
WHERE Country = 'Spain' AND CustomerName LIKE 'G%' OR CustomerName LIKE 'R%';
上述查詢將選擇所有以'G'開頭的西班牙客戶,以及所有以'R'開頭的客戶,而不考慮國家值。
最後
為了方便其他設備和平臺的小伙伴觀看往期文章:公眾號搜索Let us Coding
,或者掃描下方二維碼,關註公眾號,即可獲取最新文章。
看完如果覺得有幫助,歡迎點贊、收藏和關註