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

SQL进阶:自连接的用法

目录

一、可重排列、排列、组合

1、创建表

2、录入数据

3、获取可重排列的商品名称

4、获取排列的商品名称

​编辑

5、获取组合的商品名称

6、获取3个元素的组合商品名称

二、 删除重复行

1、创建表 

2、录入数据

3、使用极值函数(保留最大ID)

4、使用非等值连接(保留最大ID)


一、可重排列、排列、组合

1、创建表

CREATE TABLE `product` (`name` VARCHAR(50) NULL DEFAULT NULL COMMENT '商品名称' COLLATE 'utf8mb4_0900_ai_ci',`price` INT(10) NULL DEFAULT NULL COMMENT '价格'
)
COMMENT='产品表'
COLLATE='utf8mb4_0900_ai_ci'
ENGINE=InnoDB
;

2、录入数据

3、获取可重排列的商品名称(有序)

SELECT P1.name ,P2.name 
FROM product P1,product P2

4、获取排列的商品名称(有序)

SELECT P1.name ,P2.name 
FROM product P1,product P2 
WHERE P1.name <> P2.name

5、获取组合的商品名称(无序)

SELECT P1.name ,P2.name 
FROM product P1,product P2 
WHERE P1.name > P2.name

6、获取3个元素的组合商品名称(无序)

SELECT P1.name ,P2.name, P3.name 
FROM product P1,product P2,product P3  
WHERE P1.name > P2.name 
AND P2.name > P3.name 

二、 删除重复行

1、创建表 

CREATE TABLE `product` (`id` BIGINT(19) NOT NULL AUTO_INCREMENT,`name` VARCHAR(50) NULL DEFAULT NULL COMMENT '商品名称' COLLATE 'utf8mb4_0900_ai_ci',`price` INT(10) NULL DEFAULT NULL COMMENT '价格',PRIMARY KEY (`id`) USING BTREE
)
COMMENT='产品表'
COLLATE='utf8mb4_0900_ai_ci'
ENGINE=InnoDB
AUTO_INCREMENT=4
;

2、录入数据

3、使用极值函数(保留最大ID)

SELECT * 
FROM product P1 
WHERE id < (SELECT MAX(id) FROM product P2 WHERE P1.name = P2.name AND P1.price = P2.price)

4、使用非等值连接(保留最大ID)

SELECT * 
FROM product P1 
WHERE EXISTS (SELECT 1 FROM product P2 WHERE P1.name = P2.name AND P1.price = P2.price  AND P1.id < P2.id)

http://www.lryc.cn/news/584021.html

相关文章:

  • 深度探索:实时交互与增强现实翻译技术(第六篇)
  • 【郑大二年级信安小学期】Day9:XSS跨站攻击XSS绕过CSRF漏洞SSRF漏洞
  • 医院多部门协同构建知识库-指南库-预测模型三维网络路径研究
  • 【C++】第十四节—模版进阶(非类型模版参数+模板的特化+模版分离编译+模版总结)
  • OSPF实验以及核心原理全解
  • vue引入应用通义AI大模型-(一)前期准备整理思路
  • Vue+Element Plus 中按回车刷新页面问题排查与解决
  • Scala实现网页数据采集示例
  • AI 智能体:开启自动化协作新时代
  • 2025.07.09华为机考真题解析-第三题300分
  • CentOs 7 MySql8.0.23之前的版本主从复制
  • 树莓派5+Ubuntu24.04 LTS ROS2 N10P镭神激光雷达 保姆级教程
  • ubuntu server配置静态IP
  • java(2025/7/10)
  • 【LeetCode 热题 100】19. 删除链表的倒数第 N 个结点——双指针+哨兵
  • 如何把Arduino IDE中ESP32程序bin文件通过乐鑫flsah_download_tool工具软件下载到ESP32中
  • 【音视频】HTTP协议介绍
  • 文心大模型4.5开源测评:保姆级部署教程+多维度测试验证
  • day11-微服务面试篇
  • 20.4 量子安全加密算法
  • k8s集群中控制节点处于NotReady,怎么办?
  • 32多串300A保护板测试仪:新能源电池安全的核心守护者
  • RFID 系统在医疗行业的深度应用:从安全溯源到效率革命
  • 【K8S】Kubernetes 使用 Ingress-Nginx 基于 Cookie 实现会话保持的负载均衡
  • 突破传统局限:60G 3D毫米波雷达如何实现精准人体全状态检测?
  • WIFI协议全解析05:WiFi的安全机制:IoT设备如何实现安全连接?
  • 为了安全应该使用非root用户启动nginx
  • HCIA第一次实验报告:静态路由综合实验
  • go go go 出发咯 - go web开发入门系列(四) 数据库ORM框架集成与解读
  • 乐鑫代理商飞睿科技,ESP32模组重塑AIoT体验的四大技术支柱