Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >聊聊mysql的多列组合查询

聊聊mysql的多列组合查询

原创
作者头像
code4it
发布于 2022-04-02 12:52:49
发布于 2022-04-02 12:52:49
4.4K0
举报
文章被收录于专栏:码匠的流水账码匠的流水账

本文主要展示如何使用mysql的多列组合查询

何为多列组合查询呢,就是查询的值不再是单个列的值,而是组合列的值。比如where (column1,column2) in ((a1,b1),(a2,b2),(a3,b3))

实例

建表

代码语言:txt
AI代码解释
复制
create table t_demo(
   id int NOT NULL AUTO_INCREMENT PRIMARY KEY,
   name varchar(10),
   score int
);

insert into t_demo(name,score) values('a',10);
insert into t_demo(name,score) values('b',20);
insert into t_demo(name,score) values('c',30);
insert into t_demo(name,score) values('d',40);
insert into t_demo(name,score) values('d',50);
insert into t_demo(name,score) values('e',60);

多列in查询

代码语言:txt
AI代码解释
复制
select * from t_demo where (name,score) in (('c',30),('e',60));
+----+------+-------+
| id | name | score |
+----+------+-------+
| 3  | c    | 30    |
| 6  | e    | 60    |
+----+------+-------+
2 rows in set
Time: 0.112s

多列=查询

代码语言:txt
AI代码解释
复制
select * from t_demo where (name,score) = ('c',30) or (name,score) = ('e',60);
+----+------+-------+
| id | name | score |
+----+------+-------+
| 3  | c    | 30    |
| 6  | e    | 60    |
+----+------+-------+
2 rows in set
Time: 0.119s

小结

多列组合查询平常比较少见,初次看还觉得挺神奇的。

doc

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
聊聊mysql的多列组合查询
• mysql-filtering-by-multiple-columns[1] • selecting-where-two-columns-are-in-a-set[2]
code4it
2022/04/15
5.1K0
MySQL 常用技能
explain select * from user where age = 20 and phone = '18730658760' and pos = 'cxy';
半路出学
2022/01/12
4620
【MySQL】聚合查询 和 分组查询
喜欢做梦
2025/04/30
1560
【MYSQL】表的基本查询
主键 或者 唯一键 没有冲突,则直接插入; 主键 或者 唯一键 如果冲突,则删除后再插入
青衫哥
2023/11/30
6070
【MYSQL】表的基本查询
mysql中多表嵌套查询例子_mysql子查询嵌套规则
MySQl从4.11版后已经完全支持嵌套查询了,那么下面举些简单的嵌套查询的例子吧(源程序来自MySQL User Manual):
全栈程序员站长
2022/11/01
3.7K0
肝通宵写了三万字把SQL数据库的所有命令,函数,运算符讲得明明白白讲解,内容实在丰富,建议收藏+三连好评!
大家可能不习惯SQL大写的习惯,但是真正的规范就是要大写,所以大家要慢慢习惯我用大写的方式讲解。在下面所有的讲解中,我将会以基本语法,案例,联系形式讲解,从而加强对每一个语句的使用和认识。本篇文章是笔者整理了整整一个通宵才写出,希望大家三连好评,谢谢。当然,拥有本篇文章,你将会完全掌握mysql的所有命令使用,不再用去购买或者杂乱学习。本篇内容暂时讲解数据库的筛选部分,因为数据库的最初入门如创建,备份等都有讲过,魔法传送:传送门 该传送门内容有:
全栈程序员站长
2022/08/10
10.1K0
肝通宵写了三万字把SQL数据库的所有命令,函数,运算符讲得明明白白讲解,内容实在丰富,建议收藏+三连好评!
【MySQL 系列】MySQL 语句篇_DQL 语句
DQL(Data Query Language),即数据查询语言,用来查询数据记录。DQL 基本结构由 SELECT FROM、WHERE、JOIN 等子句构成。
栗筝i
2024/03/19
8530
【MySQL 系列】MySQL 语句篇_DQL 语句
MySQL 8.0 OCP (1Z0-908) 考点精析-性能优化考点5:表连接算法(join algorithm)
我们知道对于Oracle的表连接,根据SQL连接条件主要支持如下三种连接方法(算法):
SQLplusDB
2023/08/17
6480
MySQL 8.0 OCP (1Z0-908) 考点精析-性能优化考点5:表连接算法(join algorithm)
【MySQL】联合查询
在单行查询中子查询只能的结果具有唯一性,如果我们想要多个子查询结果应该怎么办?我们这里有多行子查询结果可以解决该问题。
喜欢做梦
2025/05/10
970
【DB笔试面试639】在Oracle中,什么是多列统计信息(Extended Statistics)?
Oracle优化器对于基数值的估算是否准确关系到能否生成最优的执行计划,而基数值估算的准确性又取决于SQL中各个对象的统计信息是否完整、是否能真实反映出对象的数据分布情况。因此使用何种方法收集统计信息是很有讲究的:对于数据倾斜度较大的表需要收集直方图,在此基础上如果有多个列存在相关性,那么多列统计信息(也叫扩展统计信息)收集又是一个更好的选择。
AiDBA宝典
2019/09/29
2.6K0
MySQL基本查询
MySQL中的基本查询,即CRUD : Create(创建), Retrieve(读取),Update(更新),Delete(删除)
二肥是只大懒蓝猫
2023/10/13
3820
SQL 语法面试备忘录,建议收藏!
在这个越来越卷的行当——数据科学,其找工作面试必然难以驾驭。而它的多学科领域性质决定了你需要翻阅大量材料才能感觉准备充分,而这很可能会让你不知所措,无从下手。
数据STUDIO
2021/10/27
1.2K0
PostgreSQL语法、连接
博客地址:https://ask.hellobi.com/blog/zhiji 欢迎大家来交流学习。
Python攻城狮
2018/08/23
1.7K0
PostgreSQL语法、连接
mysql 基本操作指南之组合查询及表操作
1.UNION   组合查询会从查询结果集中自动去除重复的行。 UNION ALL 不会取消重复的行。
六月的雨在Tencent
2024/03/28
1510
第11章_数据处理之增删改
值列表中需要为表的每一个字段指定值,并且值的顺序必须和数据表中字段定义时的顺序相同。
程序员Leo
2023/08/07
2810
第11章_数据处理之增删改
MySQL 从零开始:06 数据检索
在第四节《表的增删改查》中已经介绍了 select 查询记录的几种使用方法:查询所有行的所有列、查询指定行的所有列、查询所有行的指定列和查询指定行的指定列。本文介绍一些数据检索的其他高级使用方法。
王强
2018/08/31
9820
MySQL 从零开始:06 数据检索
Mysql表的增删改查
create语句用于向数据库中插入新数据。理解如何高效地插入数据是数据库操作的基本技能。
猫咪-9527
2025/03/22
2080
Mysql表的增删改查
Mysql基本查询(下)
猫咪-9527
2025/03/24
1140
Mysql基本查询(下)
【MySQL】表的基本查询
插入数据: 指定values左侧的列属性实现指定列插入 省略values左侧的列属性就是全列插入,如果是自增的属性,可插可不插。
南桥
2024/12/03
6540
【MySQL】表的基本查询
MySQL必知必会总结
数据的所有存储、检索、管理和处理实际上是由数据库软件——DBMS(数据库管理系统)完成的。MySQL是一种DBMS,即它是一种数据库软件。MySQL是一种DBMS,即它是一种数据库软件。特点如下:
用户3578099
2023/09/01
3720
MySQL必知必会总结
推荐阅读
相关推荐
聊聊mysql的多列组合查询
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档