MySQL多表联合查询过滤重复数据怎么写

MySQL多表联合查询过滤重复数据怎么写,第1张

复审表通过一次自连接筛选出最大值后再做关联

SELECT

花名册.工号,

花名册.姓名,

取证情况.证书信息,

复审情况F.复审时间

FROM

花名册

LEFT JOIN 取证情况 ON 花名册.工号 = 取证情况.工号

LEFT JOIN (

SELECT 复审情况.* FROM 复审情况 

INNER JOIN

(SELECT MAX(复审时间) 复审时间,工号 FROM 复审情况 GROUP BY 工号) 复审情况2

ON 复审情况.复审时间=复审情况2.复审时间 AND 复审情况.工号=复审情况2.工号

) 复审情况F ON 花名册.工号 = 复审情况F.工号

过滤重复数据

有些 MySQL 数据表中可能存在重复的记录,有些情况我们允许重复数据的存在,但有时候我们也需要删除这些重复的数据。

如果你需要读取不重复的数据可以在 SELECT 语句中使用 DISTINCT 关键字来过滤重复数据。

你也可以使用 GROUP BY 来读取数据表中不重复的数据:

资料来源:树懒学堂

思路:数据库如果存在就更新,不存在就插入

首先:1.对你要设置的表,点击右键--管理索引--新建--选择要唯一的主键--在“索引选项”中选择“唯一性”--应用

思路:数据库如果存在就更新,不存在就插入

1.对你要设置的表,点击右键--管理索引--新建--选择要唯一的主键--在“索引选项”中选择“唯一性”--应用

2、语句:INSERT INTO 表名(字段,字段,字段,字段) VALUES ('127.0.0.5','1',NOW(),NOW())

ON DUPLICATE KEY UPDATE 字段 = online_num+1,last_time = NOW()

自己延伸一下就明白了


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/8542591.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-17
下一篇 2023-04-17

发表评论

登录后才能评论

评论列表(0条)

保存