亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

SQL 的 AND、OR 和 NOT 運算符:條件篩選的高級用法

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,否则记录不会被返回。

以下是一些示例:

  1. 选择所有来自西班牙并以字母’G’开头的客户:

SELECT *

FROM Customers

WHERE Country = 'Spain'  AND CustomerName LIKE  'G%';

  1. 选择所有来自西班牙,城市为’Berlin’,且邮政编码大于12000的客户:

SELECT *

FROM Customers

WHERE Country = 'Germany'

AND City = 'Berlin'

AND PostalCode > 12000;

  1. 选择所有以字母’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,记录就会被返回。

以下是一些示例:

  1. 选择所有来自德国或西班牙的客户:

SELECT *

FROM Customers

WHERE Country = 'Germany'  OR Country = 'Spain';

  1. 选择所有城市为’Berlin’,或CustomerName以字母’G’开头,或Country为’Norway’的客户:

SELECT *

FROM Customers

WHERE City = 'Berlin'  OR CustomerName LIKE  'G%'  OR Country = 'Norway';

  1. 结合使用ANDOR运算符,选择所有以’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,记录就会被返回。

以下是一些示例:

  1. 选择所有来自德国或西班牙的客户:

SELECT *

FROM Customers

WHERE Country = 'Germany'  OR Country = 'Spain';

  1. 选择所有城市为’Berlin’,或CustomerName以字母’G’开头,或Country为’Norway’的客户:

SELECT *

FROM Customers

WHERE City = 'Berlin'  OR CustomerName LIKE  'G%'  OR Country = 'Norway';

  1. 结合使用ANDOR运算符,选择所有以’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’开头的客户,而不考虑国家值。

點擊查看更多內容
TA 點贊

若覺得本文不錯,就分享一下吧!

評論

作者其他優質文章

正在加載中
軟件工程師
手記
粉絲
4
獲贊與收藏
27

關注作者,訂閱最新文章

閱讀免費教程

  • 推薦
  • 評論
  • 收藏
  • 共同學習,寫下你的評論
感謝您的支持,我會繼續努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進行掃碼打賞哦
今天注冊有機會得

100積分直接送

付費專欄免費學

大額優惠券免費領

立即參與 放棄機會
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號

舉報

0/150
提交
取消