前段时间看到了一个MYSQL数据库的sql的用法,是一个早就有的sql语法,但是从来没使用过,也没见过,当时就看了一下。
今天业务上有个需求刚好符合使用这种语法的情况,我就想去找找,结果忘记这个语法叫什么名字了,资料来源也找不到了,抓瞎…
只能记得大概怎么写,然后尝试了一下,可以。所以记录一下,怕后面又忘了。

一般使用in 大多是 select * from table where field in( v1,v2,v3,v4,...) 这样的用法,
mybatis写法也是

    field in (<foreach collection="list" item="item" separator=","> #{item} </foreach>)

我这次的需求是需要同时满足2个字段再某个集合范围内,就是类似于这样:

((field1 = value1_1 and field2 = value2_1)
or (field1 = value1_2 and field2 = value2_2)
or (field1 = value1_3 and field2 = value2_3)
or ....
)

用这种写法(这种写法叫什么名字至今还不知道)就是这样:

(field1 , field2) in ( (value1_1 , value2_1) ,  (value1_2 , value2_2) , (value1_3 , value2_3) , (value1_4 , value2_4) , ... )

mybatis写法就像这样:
list是一个对象

   (field1, field2) in(<foreach collection="list" item="item" separator=",">(#{item.system} ,#{item.menu} )</foreach>)

2个字段这样写,多个字段等都类似,这样写在某些需要多字段条件同时配置时可以避免像最上面那样产生多个 or 连接,这些字段如果有索引还能走索引。

记录一下

sql组合字段in查询相关推荐

  1. SQL多字段模糊查询

    http://user.qzone.qq.com/382164370#!app=2&via=QZ.HashRefresh&pos=1346996967 代码是在VC++里面: CStr ...

  2. Elasticsearch 使用copy_to组合字段进行查询

    copy_to 介绍 copy_to 参数允许将多个字段的值复制到另一个字段中,然后对该字段进行查询.例如,first_name和last_name字段可以复制到full_name字段,如下所示: P ...

  3. sql 虚拟字段关联查询

    最近不知道领导是不是进入了更年期,整天整出一些令人难以置信的问题,自己说成大事者不拘于小节,然后要我们开啊的时候处处为难我们. 功能没给你实现吗?我已经实现了好不好? 出错了吗?我测试过了没错 更加郁 ...

  4. 关系数据库SQL之高级数据查询:去重复、组合查询、连接查询、虚拟表

    前言 接上一篇关系数据库SQL之基本数据查询:子查询.分组查询.模糊查询,主要是关系型数据库基本数据查询.包括子查询.分组查询.聚合函数查询.模糊查询,本文是介绍一下关系型数据库几种高级数据查询SQL ...

  5. sql中字段名中包含特殊字符的查询方法

    sql中字段名章包含特殊字符的查询方法: 例如包含"",student表中字段为:id"学号".name"姓名". 解决办法:用英文下的 & ...

  6. php sql多字段求和,JSP_sql实现多字段求和并查询,下面就sql多字段求和并作为sql - phpStudy...

    sql实现多字段求和并查询 下面就sql多字段求和并作为sql查询条件的方法进行了说明,供您参考,希望对您学习sql查询方面有所帮助. 做一个字段求和的小sql查询,查询一个表中,字段1,字段2和字段 ...

  7. Sql语句、多个字段模糊查询、

    Sql语句收获 1. select * from 表 order by time asc 最早时间在前 select * from 表 order by time desc 最新时间在前 2.模糊查询 ...

  8. sql datetime字段 取年月日_如何去写一手好的SQL ?

    作者:编码砖家 cnblogs.com/xiaoyangjia/p/11267191.html MySQL性能 最大数据量 最大并发数 查询耗时0.5秒 实施原则 数据表设计 数据类型 避免空值 te ...

  9. sql datetime字段 取年月日_写一手好SQL,你该从哪里入手?

    有时候我们会遇到:在查询sql的时候,假如有100w条数据,会出现慢sql告警,这个时候你就应该到处sql日志来查找原因了.这里很有可能的主要原因就是没有命中索引和没有分页处理(原因有很多种,主要分析 ...

最新文章

  1. 你和区块链的距离就差这篇文章!
  2. 语义分割--Loss Max-Pooling for Semantic Image Segmentation
  3. 比特币现金压力测试超越了24小时创造新纪录
  4. 在Tomcat下http协议转https协议
  5. kali 安装volatility_电子取证技术之实战Volatility工具
  6. 算法-lowb三人组
  7. 2016年11月14日--SQL创建数据库、表-查、插、删、改
  8. vue 组件需要注意的事项:
  9. python 浅copy与深copy_python深copy与浅copy的区别
  10. CodeBlock 基本使用
  11. 前端数据可视化插件(一)图表
  12. [微信小程序] 原生小程序picker组件实现时间日期的选择
  13. 魔兽世界怀旧服最新服务器开发时间,魔兽世界怀旧服明日开放,开服第一天“大部队”能升到多少级?...
  14. SX1278 Lora网关
  15. CLRS 17.4动态表
  16. Win10 USB转串口连接Linux主机调试
  17. 卡塔尔世界杯:带“芯片”的智能足球亮相!背后藏着哪些技术原理?
  18. oracle consistent gets,consistent gets在Oracle使用特例
  19. 百度小程序命中搜索算法的常见问题(官方解读)
  20. 每次开机启动都会创建图标和修改锁定任务栏浏览器的主页

热门文章

  1. WPF编程,使用字体图标的一种方法。
  2. 2021年JAVA面试~光头佳的论述
  3. python设计模式名片_Python设计模式之门面模式简单示例
  4. 让你流泪的不是毕业,而是无法再重走一次的青春
  5. vue移动端点击事件延迟_解决Vue 界面在苹果手机上滑动点击事件等卡顿问题_莺语_前端开发者...
  6. 为什么苹果日历不能设置日程_苹果日历怎么用 苹果日历使用方法介绍
  7. 野性兽王 访著名魔兽大师4K^Grubby
  8. python launcher卸载后蓝屏_大毒瘤!卸载WeGame解决XPS 15蓝屏问题
  9. 剑网三重置版服务器维护,《剑网三》重制版基础教程,让你从入门萌新步入大佬行列...
  10. 浪客云黑-自助收录网站源码