SQL中 and or in的用法小结

 更新时间:2024年04月19日 12:10:00   作者:香煎三文鱼  
这篇文章主要介绍了SQL中 and or in的用法小结,IN运算符允许您在WHERE子句中指定多个值,IN运算符是多个OR条件的简写,本文结合实例代码介绍的非常详细,感兴趣的朋友一起看看吧

1 .SQL IN 运算符

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

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

SELECT "栏位名" 
FROM "表格名" 
WHERE "栏位名" IN('值一', '值二', ...)

假设我们有两个表格:

tb_Teachers_info

tb_City_info

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

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

结果:

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

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

结果:

2.SQL BETWEEN 运算符

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

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

SELECT column_name(s)
FROM table_name
WHERE column_name BETWEEN value1 AND value2;

演示数据库

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

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

ProductIDProductNameSupplierIDCategoryIDUnitPrice
1Chais1110 boxes x 20 bags18
2Chang1124 - 12 oz bottles19
3Aniseed Syrup1212 - 550 ml bottles10
4Chef Anton's Cajun Seasoning1248 - 6 oz jars22
5Chef Anton's Gumbo Mix1236 boxes21.35

BETWEEN 运算符实例

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

SELECT * FROM Products
WHERE Price BETWEEN 10 AND 20;

NOT BETWEEN 操作符实例

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

实例 SELECT * FROM Products
WHERE Price NOT BETWEEN 10 AND 20;

带有 IN 的 BETWEEN 操作符实例

以下SQL语句选择价格在10到20之间但CategoryID不是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'的产品:

实例 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'的所有产品:

实例 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' 之间的所有订单:

实例 SELECT * FROM Orders
WHERE OrderDate BETWEEN #07/04/1996# AND #07/09/1996#;

SQL OR 运算符

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

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

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

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

OR 运算符实例

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

实例 SELECT * FROM Customers
WHERE City='Berlin' OR City='München'; 

到此这篇关于SQL中 and or in的用法的文章就介绍到这了,更多相关SQL中 and or in用法内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • sql语句中数据库别名命名和查询问题解析

    sql语句中数据库别名命名和查询问题解析

    本文分析了SQL查询中常见的两个错误,首先指出sql语句的执行顺序,其次解释了子查询中表别名导致的问题,内层查询应避免使用外层别名或统一使用,感兴趣的朋友一起看看吧
    2025-07-07
  • asp.net中如何调用sql存储过程实现分页

    asp.net中如何调用sql存储过程实现分页

    使用sql存储过程实现分页,在网上能找到好多种解决方案,但是如何用asp.net后台调用呢,通过本篇文章小编给大家详解asp.net中如何调用sql存储过程实现分页,有需要的朋友可以来参考下
    2015-08-08
  • SQL LEN() 函数的用法详解

    SQL LEN() 函数的用法详解

    LEN() 函数是SQL中用于获取字符串长度的函数,该函数可以用于获取指定字符串的字符数,包括字母、数字、标点符号等,本文将详细讲解 LEN() 函数的用法、应用场景以及注意事项,感兴趣的朋友一起看看吧
    2026-04-04
  • SQL CASE 表达式的具体使用

    SQL CASE 表达式的具体使用

    CASE 表达式分为简单表达式与搜索表达式,本文就详细的介绍一下SQL CASE 表达式的具体使用,文中根据实例编码详细介绍的十分详尽,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-03-03
  • SQL server 定时自动备份数据库的图文方法

    SQL server 定时自动备份数据库的图文方法

    这篇文章主要介绍了SQL server 定时自动备份数据库的图文方法,需要的朋友可以参考下
    2017-02-02
  • SQLServer2014故障转移群集的部署的图文教程

    SQLServer2014故障转移群集的部署的图文教程

    本文主要介绍了SQLServer2014故障转移群集的部署的图文教程,文中通过图文介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-01-01
  • SQL Server免费版的安装以及使用SQL Server Management Studio(SSMS)连接数据库的图文方法

    SQL Server免费版的安装以及使用SQL Server Management Studio(SSMS)连接数据库的

    这篇文章主要介绍了SQL Server免费版的安装以及使用SQL Server Management Studio(SSMS)连接数据库的图文方法,需要的朋友可以参考下
    2020-02-02
  • SQL分页查询方式汇总

    SQL分页查询方式汇总

    本文给大家分享sql分页查询的几种方式,非常不错,具有参考借鉴价值,感兴趣的朋友一起看看吧
    2016-10-10
  • SQL Server存储过程中使用表值作为输入参数示例

    SQL Server存储过程中使用表值作为输入参数示例

    这篇文章主要介绍了SQL Server存储过程中使用表值作为输入参数示例,使用表值参数,可以不必创建临时表或许多参数,即可向 Transact-SQL 语句或例程(如存储过程或函数)发送多行数据,这样可以省去很多自定义的代码,需要的朋友可以参考下
    2015-07-07
  • 如何使用Pycharm连接SQL Sever(详细教程)

    如何使用Pycharm连接SQL Sever(详细教程)

    这篇文章主要介绍了如何使用Pycharm连接SQL Sever,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-04-04

最新评论