当前位置: 首页 > news >正文

mysql-连接及子查询使用删除重复记录

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

多表连接
SELECT  t1.col_name,t2.col_name,t3.col_name 
FROM table_name AS t1
INNER JOIN table_name AS t2 ON conditions
INNER JOIN table_name AS t3 ON conditions;

无限分类表设计与查询
CREATE TABLE tbd_goods_type(
  type_id SMALLINT UNSIGNED PRIMARY KEY AUTO_INCREMENT,
  type_name VARCHAR(20) NOT NNULL,
  parent_id SMALLINT UNSIGNED NOT NULL DEFAULT 0
);

查找所有分类及其父类
SELECT s.type_id,s.type_name,p.type_name
FROM tbd_goods_type AS s
LEFT JOIN tbd_goods_type AS p
ON s.parent_id = p.type_id;

查找所有分类及其子类
SELECT p.type_id,p.type_name,s.type_name
FROM tbd_goods_type AS p
LEFT JOIN tbd_goods_type AS s
ON s.parent_id = p.type_id;

查找所有分类及其子类的数目
SELECT p.type_id,p.tyoe_name,count(s.type_name) typecount
FROM tbd_goods_type AS p
LEFT JOIN tbd_goods_type AS s
ON s.parent_id = p.type_id
GROUP BY p.type_name 
ORDER BY p.type_id;

查找重复记录
SELECT goods_id,goods_name 
FROM tdb_goods 
GROUP BY goods_name H
AVING count(goods_name) >= 2;

删除重复记录
DELETE t1 FROM tdb_goods AS t1 
LEFT JOIN (
  SELECT goods_id,goods_name 
  FROM tdb_goods 
  GROUP BY goods_name 
  HAVING count(goods_name) >= 2 ) AS t2  
ON t1.goods_name = t2.goods_name  
WHERE t1.goods_id > t2.goods_id;

转载于:https://my.oschina.net/dreambreeze/blog/1098904

相关文章:

  • postfix邮件服务的高级配置
  • 关于期权池Option Pools与Vesting:码农创业防身必备法器
  • HTC Bliss 首露真容,带前置摄像头
  • golang从腾讯 lbs 获取全国省市区及经纬度坐标
  • 全文检索、数据挖掘、推荐引擎系列5---文章术语向量表示法
  • 美国FPL太阳能中心安装完成50万块光伏板
  • 非常酷!10个基于 HTML5 的字体应用演示网站
  • MapView
  • Synaptics研发端到端加密的指纹传感器
  • 项目质量管理
  • MyEclipse 下用link 方式安装插件
  • [转载]c/c++ 操作sqlite
  • 应急制冷精密空调 数据中心应急制冷系统
  • Android高手的六大境界
  • 中企欲利用切尔诺贝利大片土地与充足阳光建光伏电站
  • 自己简单写的 事件订阅机制
  • 【402天】跃迁之路——程序员高效学习方法论探索系列(实验阶段159-2018.03.14)...
  • C# 免费离线人脸识别 2.0 Demo
  • CSS魔法堂:Absolute Positioning就这个样
  • Fastjson的基本使用方法大全
  • js
  • React16时代,该用什么姿势写 React ?
  • React组件设计模式(一)
  • v-if和v-for连用出现的问题
  • vue--为什么data属性必须是一个函数
  • Yeoman_Bower_Grunt
  • 回顾 Swift 多平台移植进度 #2
  • 前端工程化(Gulp、Webpack)-webpack
  • 深度学习中的信息论知识详解
  • 《天龙八部3D》Unity技术方案揭秘
  • 测评:对于写作的人来说,Markdown是你最好的朋友 ...
  • ​卜东波研究员:高观点下的少儿计算思维
  • # MySQL server 层和存储引擎层是怎么交互数据的?
  • (2022版)一套教程搞定k8s安装到实战 | RBAC
  • (3)(3.5) 遥测无线电区域条例
  • (9)目标检测_SSD的原理
  • (附源码)springboot 基于HTML5的个人网页的网站设计与实现 毕业设计 031623
  • (十八)SpringBoot之发送QQ邮件
  • (转)Groupon前传:从10个月的失败作品修改,1个月找到成功
  • (转)scrum常见工具列表
  • (转)原始图像数据和PDF中的图像数据
  • .apk 成为历史!
  • .NET 2.0中新增的一些TryGet,TryParse等方法
  • .NET/ASP.NETMVC 大型站点架构设计—迁移Model元数据设置项(自定义元数据提供程序)...
  • @ResponseBody
  • @RunWith注解作用
  • [17]JAVAEE-HTTP协议
  • [20181219]script使用小技巧.txt
  • [AR]Vumark(下一代条形码)
  • [BIZ] - 1.金融交易系统特点
  • [BT]小迪安全2023学习笔记(第15天:PHP开发-登录验证)
  • [bzoj1324]Exca王者之剑_最小割
  • [C++]STL之map
  • [Design Pattern] 工厂方法模式
  • [fsevents@^2.1.2] optional install error: Package require os(darwin) not compatible with your platfo