当前位置: 首页 > news >正文

mysql的 in 用法

文章目录

    • 一、基础用法
    • 二、IN 子查询
      • IN 单列查询
      • IN 多列查询

一、基础用法

mysql中IN常用于WHERE表达式中,其作用是查询某个范围内的数据。
(注意:null参与任何运算的布尔值都是假)

select * from where field in (value1,value2,value3,)

当 IN 前面加上 NOT 运算符时,表示与 IN 相反的意思,即不在这些列表项内选择

select * from where field not in (value1,value2,value3,)

二、IN 子查询

IN 单列查询

更多情况下,IN 列表项的值是不明确的,而可能是通过一个子查询得到的:

SELECT * FROM article WHERE uid IN(SELECT uid FROM user WHERE status=0
)

在这个 SQL 例子里,我们实现了查出所有状态为 0 的用户(可能是被禁止)的所有文章。首先通过一个查询得到所有所有 status=0 的用户:

IN 多列查询

既然能单个字段in单列结果,那么多个字段就能in多列结果了。

SELECT* 
FROMstudent s 
WHERE( s.class, s.score ) -- student表中数据符合每个班最高分的数据筛选出来IN (SELECT class, max( score )  -- 每个班级的最高分 FROM student GROUP BY class )

查询生效时间从过去到到当日最晚的数据

SELECT*
FROMtemplate_business
WHERE(-- 生效时间是在当天effective_date = CURDATE()OR(-- 生效时间是在过去effective_date < CURDATE()AND (tmpl_biz_type, tmpl_no, effective_date)IN (SELECTtmpl_biz_type, tmpl_no, MAX(effective_date)FROMtemplate_businessWHERE-- 生效时间是在过去effective_date < CURDATE()GROUP BYtmpl_biz_type, tmpl_no))) ORDER BY tmpl_biz_type, tmpl_no, effective_date DESC
http://www.dtcms.com/a/532522.html

相关文章:

  • 《考研408数据结构》第六章(5.1+5.2+5.3树、二叉树、线索二叉树)复习笔记
  • Python如何做语义分析
  • apipost如何设置mock接口
  • 网站流量显示openresty wordpress
  • Python装饰器解包装技术详解:从原理到高级应用
  • Spring事务自调用失效问题:Spring 默认使用代理(proxy)来实现事务拦截:只有通过代理对象的调用才会触发事务增强
  • 兰州网站seo收费标准张槎网站建设
  • Vue Pinia 状态管理实战指南
  • 向量内积可看作 1 行 ×1 列的矩阵乘法,矩阵乘法则可拆成 多个向量内积的集合
  • 做社区网站怎么做巫山做网站哪家强
  • RabbitMQ -- 保障消息可靠性
  • [sam2图像分割] mask_decoder | TwoWayTransformer
  • 京东面试题解析:SSO、Token与Redis交互、Dubbo负载均衡等
  • 网站建设哪家效益快做百度推广网站排名
  • RabbitMQ -- 高级特性
  • 克隆网站后台asp.net 网站数据库
  • 零基础新手小白快速了解掌握服务集群与自动化运维(十S四)储存服务-Ceph储存
  • 土壤侵蚀相关
  • 花卉网站建设规划书平台推广计划书模板范文
  • 如何使用C#编写DbContext与数据库连接
  • 从一到无穷大 #52:Lakehouse 不适用时序?打破范式 —— Catalog 架构选型复盘
  • 机器学习 (1) 监督学习
  • 从哪里找网络推广公司网站优化 毕业设计
  • Java如何将数据写入到PDF文件
  • 开发板网络配置
  • 14天备考软考-day1: 计组、操作系统(仅自用)
  • 企业网站模板包含什么有什么软件可以做网站
  • .gitignore 不生效问题——删除错误追踪的文件
  • 深度学习优化器详解
  • 做企业公示的数字证书网站wordpress有识图接口吗