| 您的当前位置:首页 --> MYSQL教程 --> mysql 开发技巧之JOIN 更新和数据查重/去重 |
| MYSQL教程 mysql 开发技巧之JOIN 更新和数据查重/去重 |
| 浏览次数:808 关键词 ( ) |
| 查看使用该CPU的产品 查看CPU天梯 |
| CPU型号:mysql 开发技巧之JOIN 更新和数据查重/去重 |
| 主频:Ghz |
| 睿频:Ghz |
| 核心数:个 |
| 不支持超核心 |
| 制作工艺: |
| 插槽类型: |
| 功耗:0W |
| L3缓存:0MB |
| 支持最大内存: 0GB |
| CPU详细参数 |
|
主要涉及:JOIN 、JOIN 更新、GROUP BY HAVING 数据查重/去重 1 INNER JOIN、LEFT JOIN、RIGHT JOIN、FULL JOIN(MySQL 不支持)、CROSS JOIN 这是在网上找到的非常好的一篇博文,图解 join 语句: CODING HORROR-A Visual Explanation of SQL Joins 下图可以很清楚的明白,join 的数据选取范围 [][1] 2 更新使用过滤条件中包括本身的表 更新 t1 t2 表中 col_a 重复的字段 UPDATE t1 SET col_a = 'hi' WHERE t1.col_a IN ( SELECT b.col_a FROM t1 a INNER JOIN t2 b on a.col_a = b.col_a ) ; ERROR:1093 可转换为: UPDATE t1 aa JOIN( SELECT b.col_a FROM t1 a INNER JOIN t2 b on a.col_a = b.col_a )bb on aa.col_a= bb.col_a SET col_a = 'hi' ; 3 查询重复数据、删除重复数据 利用 GROUP BY 和 HAVING 查询重复数据 SELECT col_a, COUNT(*) FROM t1 GROUP BY col_a HAVING COUNT(*) > 1 ; 删除重复数据,对于相同数据保留 ID 最大的 DELETE a FROM t1 a JOIN ( SELECT col_a,COUNT(*),MAX(id) AS id FROM t1 GROUP BY col_a HAVING COUNT(*) > 1 )b ON a.col_a = b.col_a WHERE a.id < b.id ; 感谢阅读此文,希望能帮助到大家,谢谢大家对本站的支持! |
| 下一个产品 SQL计算timestamp的差值的方法 上一个产品 MySQL截取和拆分字符串函数用法示例 |