mysql多表查询去重

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql多表查询去重相关的知识,希望对你有一定的参考价值。

mysql多表查询去重问题
例如有2个表
表A:
ID sn
1 A
2 B
3 C
4 A
5 B

表B:
ID Price
1 100
2 128
3 168
4 1680

sql语句:

查询表A中sn为A, 表B中price为128的语句。
说明表a中有重复数据,表B中无重复数据。求mysql语句。

1、建议以后给出列名、数据示例,这样可以直接粘贴运行
2、例程:
SELECT DISTINCT 表1.列2,表1.列1
FROM 表1
WHERE 表1.列2 IN (SELECT 列1 FROM 表2)
参考技术A select t2.province,t2.when,sum(t2.count) from table2 t2 where t2.province in (select distinct t1.province from table1 t1 where t1.code=1) group by t2.province 试试 参考技术B 楼主,这俩表的关联字段是啥,你啥都没介绍,楼下竟然写出那么牛的代码,我真是佩服的五体投地

mysql 联合查询

联合查询:
将多条查询语句的结果合并成一个结果,适合查询多表的相同信息,且多表没有连接关系
特点:
查询多表的的查询列数必须一致,即字段数
字段名默认为第一条查询语句的字段名
进行联合会自动去重
不去重使用 union all

查询部门编号>90或邮箱包含a的员工信息

SELECT *
FROM employees
WHERE department_id>90 OR email LIKE ‘%a%‘;

SELECT * FROM employees WHERE email LIKE ‘%a%‘
UNION
SELECT * FROM employees WHERE department_id>90

以上是关于mysql多表查询去重的主要内容,如果未能解决你的问题,请参考以下文章

linux12 -MYSQL数据库 -->07数据库多表查询

linux12 -MYSQL数据库 -->04 数据表单表多表查询--02

数据库多表查询,同字段数据合并去重,应该怎么查?

单表查询: where group by 分组 having distinct 去重 order by 排序 limit 多表查询 子查询 连表查询

mysql 数据操作 多表查询 目录

JPA多表关联 去重 排序问题