加入收藏 | 设为首页 | 会员中心 | 我要投稿 上海站长网 (https://www.021zz.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

SQL AND和OR运算符

发布时间:2022-12-13 14:34:27 所属栏目:MsSql教程 来源:网络
导读: SQL 中的 AND 和 OR 运算符用来连接多个查询条件mssql 运算符,以缩小返回的结果集,它们被称为连接符。AND 运算符AND 运算符用于连接 WHERE 子句中的多个查询条件,只有当这些查询条件都被

SQL 中的 AND 和 OR 运算符用来连接多个查询条件mssql 运算符,以缩小返回的结果集,它们被称为连接符。AND 运算符AND 运算符用于连接 WHERE 子句中的多个查询条件,只有当这些查询条件都被满足时,数据行(记录)才会被选取。语法WHERE 子句中 AND 运算符的基本语法如下:

SELECT column1, column2, columnN

FROM table_name

WHERE [condition1] AND [condition2]...AND [conditionN];

您可以使用 AND 运算符连接 N 个条件,只有当这些条件都被满足时,SQL 语句才会奏效。示例例如有如下的website 表:

+----+----------------+----------------------------+-----+-------+---------+---------+
| id | name           | url                        | age | alexa | uv      | country |
+----+----------------+----------------------------+-----+-------+---------+---------+
|  1 | 百度           | https://www.baidu.com/     |  21 |     4 |  5010.5 | CN      |
|  2 | 淘宝           | https://www.taobao.com/    |  17 |     8 | 3996.75 | CN      |
|  3 | C语言中文网    | http://c.biancheng.net/    |  12 |  7923 |   11.62 | CN      |
|  4 | Google         | https://www.google.com/    |  23 |     1 |   36474 | US      |
|  5 | GitHub         | https://github.com/        |  13 |    95 |   216.3 | US      |
|  6 | Stack Overflow | https://stackoverflow.com/ |  16 |    48 |   592.2 | US      |
|  7 | Yandex         | http://www.yandex.ru/      |  11 |    53 |  591.82 | RU      |
|  8 | VK             | https://vk.com/            |  23 |    23 |    1206 | RU      |
+----+----------------+----------------------------+-----+-------+---------+---------+

下面的代码,将从 website 表中选取出 id、name、url 和 uv 四个字段,并且满足日访问量(uv)大于 500 万、年龄(age)小于 20 两个条件:

SELECT id, name, url, uv
FROM website
WHERE uv>500 AND age<20;

执行结果如下:

+----+----------------+----------------------------+---------+
| id | name           | url                        | uv      |
+----+----------------+----------------------------+---------+
|  2 | 淘宝           | https://www.taobao.com/    | 3996.75 |
|  6 | Stack Overflow | https://stackoverflow.com/ |   592.2 |
|  7 | Yandex         | http://www.yandex.ru/      |  591.82 |
+----+----------------+----------------------------+---------+

OR 运算符OR 运算符用于连接 WHERE 子句中的多个查询条件,只要满足其中一个条件,数据行(记录)就能被选取。语法WHERE 子句中 OR 运算符的基本语法如下:

SELECT column1, column2, columnN

FROM table_name

WHERE [condition1] OR [condition2]...OR [conditionN]

您可以使用 OR 运算符连接 N 个条件,只要满足其中一个条件,SQL 语句就奏效。示例仍然使用上面的 website 表,从CUSTOMERS 表中选取出 id、name、url 和 uv 四个字段,并且日访问量(uv)小于 500 万,或者年龄(age)大于 20:

SELECT id, name, url, uv
FROM website
WHERE uv<500 OR age>20;

执行结果如下:

+----+-------------+-------------------------+--------+
| id | name        | url                     | uv     |
+----+-------------+-------------------------+--------+
|  1 | 百度        | https://www.baidu.com/  | 5010.5 |
|  3 | C语言中文网 | http://c.biancheng.net/ |  11.62 |
|  4 | Google      | https://www.google.com/ |  36474 |
|  5 | GitHub      | https://github.com/     |  216.3 |
|  8 | VK          | https://vk.com/         |   1206 |
+----+-------------+-------------------------+--------+

(编辑:上海站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!