美文网首页
SQL的IN操作符

SQL的IN操作符

作者: ppmoon | 来源:发表于2017-08-30 23:18 被阅读62次

IN操作符

IN操作符允许我们在WHERE子句中规定多个值。
这个操作符可以让我们在表中选取有一定规律的特定值,比如多个同样的订单选取最新的一个。

SQL IN 语法

SELECT 列名
FROM 表明
WHERE 列名 IN (value1,value2,...)

例子

简单的例子网上有,这里说一个复杂点的例子

image.png

有如上图所示的表

查询要求

1.我们要在指定chain_id上只查询一条时间最新的数据。比如ID 4和5 chain_id都为4,但是我们只能显示7月3日的ID为5的数据。
2.这条数据的on_off如果为0我们是不抽取这条数据出来的。

SELECT *
FROM file 
WHERE created_at in (
SELECT MAX(created_at)
FROM file WHERE chain_id in (1,2,3,4) && on_off <> 0
GROUP BY chain_id
);

查询结果

image.png

SQL语句的解析

上面使用了两个WHERE...IN,第一层我们想找时间最大的数据条目,第二层我们要求同时这个数据是我们的制定的chain_id,并且on_off不能为0 。同时满足三个条件得出我们的结果。
实际上是先找出了指定chain_id上on_off不为0的数据,然后再从这个数据集当中找到指定chain_id时间最大的那些数据。

相关文章

  • Oracle操作符,函数

    SQL 操作符 Oracle 支持的 SQL 操作符分类如下: 操作符介绍(一) 算术操作符 用于执行数值计算 可...

  • SQL-) (between, alias,join)

    GO ON---(SQL高级) SQL BETWEEN 操作符 操作符 BETWEEN ... AND 会选取介于...

  • MongoDB查询条件-逻辑操作符 --- 2022-04-03

    本章介绍,MongoDB的逻辑操作符,类似SQL的and、or条件。 MongoDB支持的逻辑操作符 操作符说明$...

  • 第一章 SQL操作符

    第一章 SQL操作符 SQL操作符 符号(-) 将表达式作为负数返回的一元运算符。 大纲 参数 expressio...

  • MySQL深度知识二(摘自sql官方文档)

    LIKE 操作符LIKE 操作符用于在 WHERE 子句中搜索列中的指定模式。SQL LIKE 操作符语法SELE...

  • SQL 学习笔记

    SQL 语句使用 UNION A#L从 "Websites" 和 "apps" SQL UNION 操作符 UNI...

  • 十三、SQL IN 操作符

    IN 操作符 IN 操作符允许我们在 WHERE 子句中规定多个值。 SQL IN 语法 SELECT colum...

  • 数据库sql语句

    IN 操作符 http://www.w3school.com.cn/sql/sql_in.asp SELECT c...

  • sql用法之UNION 说明

    SQL UNION 操作符: UNION 操作符用于合并两个或多个 SELECT 语句的结果集。 请注意,UNIO...

  • 2018-11-15

    SQL UNION 操作符 UNION 操作符用于合并两个或多个 SELECT 语句的结果集。 请注意,UNION...

网友评论

      本文标题:SQL的IN操作符

      本文链接:https://www.haomeiwen.com/subject/tbkfjxtx.html