广告位联系
返回顶部
分享到

SQL中and or in的用法小结介绍

MsSql 来源:互联网 作者:佚名 发布时间:2024-04-21 09:03:23 人浏览
摘要

1 .SQLIN运算符 IN运算符允许您在WHERE子句中指定多个值。 IN运算符是多个OR条件的简写。 1 2 3 SELECT 栏位名 FROM 表格名 WHERE 栏位名 IN(值一, 值二, ...) 假设我们有两个表格: tb_Teachers_info tb_City_i

1 .SQL IN 运算符

IN运算符允许您在WHERE子句中指定多个值。

IN运算符是多个OR条件的简写。

1

2

3

SELECT "栏位名"

FROM "表格名"

WHERE "栏位名" IN('值一', '值二', ...)

假设我们有两个表格:

tb_Teachers_info

tb_City_info

然而我们要在tb_Teachers_info中找出所有来自American的教师姓名

1

SQL语句: select TeachersName from tb_Teachers_info whereCity in('American');

结果:

如果我们要从tb_Teachers_info中找出与tb_City_info中同名教师的TeachersId

1

SQL 语句: select TeachersId from tb_Teachers_info whereTeachersName in(selectTeachersName from tb_City_info);

结果:

2.SQL BETWEEN 运算符

BETWEEN运算符选择给定范围内的值。值可以是数字,文本或日期。

BETWEEN运算符是包含性的:包括开始和结束值。 

1

2

3

SELECT column_name(s)

FROM table_name

WHERE column_name BETWEEN value1 AND value2;

演示数据库

在本教程中,我们将使用著名的Northwind示例数据库。

以下是"Products"表中的数据:

ProductID ProductName SupplierID CategoryID Unit Price
1 Chais 1 1 10 boxes x 20 bags 18
2 Chang 1 1 24 - 12 oz bottles 19
3 Aniseed Syrup 1 2 12 - 550 ml bottles 10
4 Chef Anton's Cajun Seasoning 1 2 48 - 6 oz jars 22
5 Chef Anton's Gumbo Mix 1 2 36 boxes 21.35

BETWEEN 运算符实例

以下SQL语句选择价格在10到20之间的所有产品:

1

2

SELECT * FROM Products

WHERE Price BETWEEN 10 AND 20;

NOT BETWEEN 操作符实例

要显示前面示例范围之外的产品,请使用NOT BETWEEN:

1

2

实例 SELECT * FROM Products

WHERE Price NOT BETWEEN 10 AND 20;

带有 IN 的 BETWEEN 操作符实例

以下SQL语句选择价格在10到20之间但CategoryID不是1、2或3的所有产品:

1

2

3

实例 SELECT * FROM Products

WHERE (Price BETWEEN 10 AND 20)

AND NOT CategoryID IN (1,2,3);

带有文本值的 BETWEEN 操作符实例

以下SQL语句选择所有带有ProductName BETWEEN'Carnarvon Tigers'和'Mozzarella di Giovanni'的产品:

1

2

3

实例 SELECT * FROM Products

WHERE ProductName BETWEEN 'Carnarvon Tigers' AND 'Mozzarella di Giovanni'

ORDER BY ProductName;

带有文本值的 NOT BETWEEN 操作符实例

以下SQL语句选择ProductName不是BETWEEN'Carnarvon Tigers'和'Mozzarella di Giovanni'的所有产品:

1

2

3

实例 SELECT * FROM Products

WHERE ProductName NOT BETWEEN 'Carnarvon Tigers' AND 'Mozzarella di Giovanni'

ORDER BY ProductName;

示例表

下面是选自 "Orders" 表的数据:

OrderIDCustomerIDEmployeeIDOrderDateShipperID102489057/4/19963102498167/5/19961102503447/8/19962102518437/9/19961102527647/10/19962

带有日期值的 BETWEEN 操作符实例

以下 SQL 语句选取 OrderDate 介于 '04-July-1996' 和 '09-July-1996' 之间的所有订单:

1

2

实例 SELECT * FROM Orders

WHERE OrderDate BETWEEN #07/04/1996# AND #07/09/1996#;

SQL OR 运算符

WHERE子句可以与OR运算符结合使用。

OR运算符用于根据多个条件筛选记录:

如果由OR分隔的任何条件为真,则OR运算符显示记录。

1

2

OR语法

SELECT column1, column2, ...FROM table_nameWHERE condition1 OR condition2 OR condition3 ...;

OR 运算符实例

以下SQL语句选择城市为“Berlin”或“München”的“Customers”的所有字段:

1

2

实例 SELECT * FROM Customers

WHERE City='Berlin' OR City='München';


版权声明 : 本文内容来源于互联网或用户自行发布贡献,该文观点仅代表原作者本人。本站仅提供信息存储空间服务和不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权, 违法违规的内容, 请发送邮件至2530232025#qq.cn(#换@)举报,一经查实,本站将立刻删除。
原文链接 :
相关文章
  • SQL中NVL()函数的用法总结
    SQL中的NVL()函数是一个空值转换函数,其语法为:NVL(expr1, expr2)。如果expr1为空值,则NVL()函数返回expr2的值,否则返回expr1的值。该函数的目
  • SQL中and or in的用法小结介绍

    SQL中and or in的用法小结介绍
    1 .SQLIN运算符 IN运算符允许您在WHERE子句中指定多个值。 IN运算符是多个OR条件的简写。 1 2 3 SELECT 栏位名 FROM 表格名 WHERE 栏位名 IN(值一, 值
  • 史上超强最常用SQL语句大全介绍
    DDL(Data Definition Language)数据定义语言 一、操作库 1 2 3 4 5 6 7 8 9 10 11 12 -- 创建库 create database db1; -- 创建库是否存在,不存在则创建 create dat
  • SQL IFNULL()函数详细解析(2023最新推荐)
    MySQL IFNULL函数简介 MySQLIFNULL函数是MySQL控制流函数之一,它接受两个参数,如果不是NULL,则返回第一个参数。 否则,IFNULL函数返回第二个参
  • 使用ChatGPT编写SQL JOIN查询

    使用ChatGPT编写SQL JOIN查询
    通过清晰的示例和解释,本文展示了 ChatGPT 如何简化和简化创建复杂 MySQL 查询的过程,使用户更容易与数据库交互并检索他们需要的数据。
  • 编写SQLMap的Tamper脚本过狗

    编写SQLMap的Tamper脚本过狗
    测试环境 最新版某狗 测试方法 安全狗其实是比较好绕的WAF,绕过方法很多,但这里我们就用一种:注释混淆 一招鲜吃遍天 注释混淆,其实
  • SQL嵌套查询的具体使用

    SQL嵌套查询的具体使用
    嵌套查询又称子查询,有select子查询,where子查询,from子查询,exists子查询。 插入数据 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
  • 关于SQL表中drop table和delete table的区别

    关于SQL表中drop table和delete table的区别
    问题:使用阿里云的maxcompute产品发现有中间表的产生,需要删除。 删表是一个比较危险的操作,这次给了个机会就想尝试下,记得在mysql表
  • 嵌入式SQL的详细介绍

    嵌入式SQL的详细介绍
    嵌入式SQL概述 嵌入式SQL(Embedded SQL) 是应用系统使用编程方式来访问和管理数据库中数据的主要方式之一。 SQL语言有两种使用方式:一种是作
  • sql IDENTITY_INSERT对标识列的作用和使用
    一般情况下,当数据表中,莫一列被设置成了标识列之后,是无法向标识列中手动的去插入标识列的显示值。但是,可以通过设置SET IDENTI
  • 本站所有内容来源于互联网或用户自行发布,本站仅提供信息存储空间服务,不拥有版权,不承担法律责任。如有侵犯您的权益,请您联系站长处理!
  • Copyright © 2017-2022 F11.CN All Rights Reserved. F11站长开发者网 版权所有 | 苏ICP备2022031554号-1 | 51LA统计