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

MYSQL自连接、子查询

自连接:

#  board表
mysql> select * from board;
+----+-----------+-------+-----------+
| id | name      | intro | parent_id |
+----+-----------+-------+-----------+
|  1 | 后端      | NULL  |      NULL |
|  2 | 前端      | NULL  |      NULL |
|  3 | 移动端    | NULL  |      NULL |
|  4 | 大数据    | NULL  |      NULL |
|  5 | 云计算    | NULL  |      NULL |
|  6 | AI        | NULL  |      NULL |
|  7 | java      | NULL  |         1 |
|  8 | python    | NULL  |         1 |
|  9 | php       | NULL  |         1 |
| 10 | go        | NULL  |         1 |
| 11 | JS        | NULL  |         2 |
| 12 | html      | NULL  |         2 |
| 13 | CSS       | NULL  |         2 |
| 14 | jQuery    | NULL  |         2 |
+----+-----------+-------+-----------+
14 rows in set (0.00 sec)
#  查询父级板块
mysql> select * from board where parent_id is null;
+----+-----------+-------+-----------+
| id | name      | intro | parent_id |
+----+-----------+-------+-----------+
|  1 | 后端      | NULL  |      NULL |
|  2 | 前端      | NULL  |      NULL |
|  3 | 移动端    | NULL  |      NULL |
|  4 | 大数据    | NULL  |      NULL |
|  5 | 云计算    | NULL  |      NULL |
|  6 | AI        | NULL  |      NULL |
+----+-----------+-------+-----------+
6 rows in set (0.00 sec)#  知道名字是Java查询它的父级板块
mysql> select * from board where id = (select parent_id from board where name = "java");
+----+--------+-------+-----------+
| id | name   | intro | parent_id |
+----+--------+-------+-----------+
|  1 | 后端   | NULL  |      NULL |
+----+--------+-------+-----------+
1 row in set (0.00 sec)#  知道某个面板是前端,查询它的所有子版块
mysql> select * from board where parent_id  = (select id from board where name = "前端");
+----+--------+-------+-----------+
| id | name   | intro | parent_id |
+----+--------+-------+-----------+
| 11 | JS     | NULL  |         2 |
| 12 | html   | NULL  |         2 |
| 13 | CSS    | NULL  |         2 |
| 14 | jQuery | NULL  |         2 |
+----+--------+-------+-----------+
4 rows in set (0.00 sec)

自连接:外键指向表自身的主键

子查询

#1:子查询是将一个查询语句嵌套在另一个查询语句中。内部嵌套其他select语句的查询,称为外查询或
主查询
#2:内层查询语句的查询结果,可以为外层查询语句提供查询条件。
#3:子查询中可以包含:IN、NOT IN、ANY、ALL、EXISTS 和 NOT EXISTS等关键字
#4:还可以包含比较运算符:= 、 !=、> 、<等
注意:
1、子查询要包含在括号内。
2、将子查询放在比较条件的右侧。
3、单行操作符对应单行子查询,多行操作符对应多行子查询

子查询的效率较差,尽量减少子查询,而采用多表关联查询

相关文章:

MYSQL自连接、子查询

自连接&#xff1a; # board表 mysql> select * from board; --------------------------------- | id | name | intro | parent_id | --------------------------------- | 1 | 后端 | NULL | NULL | | 2 | 前端 | NULL | NULL | | 3 | 移…...

docker搭建hbase 全部流程(包含本地API访问)

一、使用docker下载并安装hbase 1、搜索&#xff1a;docker search hbase 2、下载&#xff1a;docker pull harisekhon/hbase&#xff08;一定要下载这个&#xff0c;下面都是围绕此展开的&#xff09; 3、启动容器&#xff1a; docker run -d -p 2181:2181 -p 16000:16000…...

Mybatis之关联

一、一对多关联 eg&#xff1a;一个用户对应多个订单 建表语句 CREATE TABLE t_customer (customer_id INT NOT NULL AUTO_INCREMENT, customer_name CHAR(100), PRIMARY KEY (customer_id) ); CREATE TABLE t_order ( order_id INT NOT NULL AUTO_INCREMENT, order_name C…...

Labview实现用户界面切换的几种方式---通过VI间相互调用

在做用户界面时我们的程序往往面对的对象是程序使用者&#xff0c;复杂程序如果放在同一个页面中&#xff0c;往往会导致程序冗长卡顿&#xff0c;此时通过多个VI之间的切换就可以实现多个界面之间的转换&#xff0c;也会显得程序更加的高大上。 本文所有程序均可下载&#xff…...

点云从入门到精通技术详解100篇-基于点云和图像融合的智能驾驶目标检测(中)

目录 2.1.2 数据源选型分析 2.2 环境感知系统分析 2.2.1 传感器布置方案分析...

Apache-iotdb物联网数据库的安装及使用

一、简介 >Apache IoTDB (Database for Internet of Things) is an IoT native database with high performance for data management and analysis, deployable on the edge and the cloud. Due to its light-weight architecture, high performance and rich feature set…...

项目管理流程

优质博文 IT-BLOG-CN 一、简介 项目是为提供某项独特产品【独特指:创造出与以往不同或者多个方面与以往有所区别产品或服务&#xff0c;所以日复一日重复的工作就不属于项目】、服务或成果所做的临时性【临时性指:项目有明确的开始时间和明确的结束时间&#xff0c;不会无限期…...

0004.电脑开机提示按F1

常用的电脑主板不知道什么原因&#xff0c;莫名其妙的启动不了了。尝试了很多方法&#xff0c;没有奏效。没有办法我就只能把硬盘拆了下来&#xff0c;装到了另一台电脑上面。但是开机以后却提示F1&#xff0c;如下图&#xff1a; 根据上面的提示&#xff0c;应该是驱动有问题…...

中国电子学会2022年12月份青少年软件编程Scratch图形化等级考试试卷一级真题(含答案)

一、单选题(共25题&#xff0c;共50分) 1. 小明想在开始表演之前向大家问好并做自我介绍&#xff0c;应运行下列哪个程序&#xff1f;(2分) A. B. C. D. 2. 舞台有两个不同的背景&#xff0c;小猫角色的哪个积木能够切换舞台背景&#xff1f;(2分) A. B. C. D. 3. …...

C语言第二弹---C语言基本概念(下)

✨个人主页&#xff1a; 熬夜学编程的小林 &#x1f497;系列专栏&#xff1a; 【C语言详解】 【数据结构详解】 C语言基本概念 1、字符串和\02、转义字符3、语句和语句分类3.1、空语句3.2、表达式语句3.3、函数调⽤语句3.4、复合语句3.5、控制语句 4、注释4.1、注释的两种形…...

Java 基础面试题 String(一)

Java 基础面试题 String&#xff08;一&#xff09; 文章目录 Java 基础面试题 String&#xff08;一&#xff09;String、StringBuffer、StringBuilder 的区别&#xff1f;String 为什么是不可变的?字符串拼接用“” 还是 StringBuilder? 文章来自Java Guide 用于学习如有侵…...

QT中QApplication对象有且只有一个

QT中QApplication对象有且只有一个 QApplication对象 QApplication对象 QApplication是应用程序对象 #include <QApplication> int main(int argc,char* argv[]); {//a对象在一个程序中有且只有一个&#xff0c;QT中要求必须有一个QApplication a&#xff08;argc,argv…...

HTML CSS 发光字头特效

效果展示&#xff1a; 代码&#xff1a; <html><head> </head><style>*{margin: 0;padding: 0;}body {text-align: center;}h1{/* border: 3px solid rgb(201, 201, 201); */margin-bottom: 20px;}.hcqFont {position: relative;letter-spacing: 0.07…...

4.postman批量运行及json、cvs文件运行

一、批量运行collection 1.各个接口设置信息已保存&#xff0c;在collection中点击run collection 2.编辑并运行集合 集合运行时&#xff0c;单独上传图片时报错。需修改postman设置 二、csv文件运行 可新建记事本&#xff0c;输入测试数据&#xff0c;后另存为新的文本文件&…...

Superset二次开发之集成链路追踪TraceID技术

config.py ##时间-日志级别-完整路径-文件名字-文件行-函数名字-信息 LOG_FORMAT = "%(asctime)s:%(levelname)s:%(pathname)s:%(module)s:%(lineno)d:%(funcName)s:%(message)s" 字符串详细信息 格式字符串作用%(name)s日志记录器的名称(记录通道)%(levelno)s日…...

商品详情APP端原数据淘宝数据采集API接口代码接入示例

商品详情APP端原数据API接口&#xff08;接口接入入口&#xff09;的作用是提供APP端商品的详细信息&#xff0c;包括价格、描述、图片、折后价、优惠券信息等。通过调用这个API接口&#xff0c;开发者可以获取到APP端商品详情相关的数据&#xff0c;从而进行数据分析&#xff…...

企业官网搭建:打造专业形象的关键步骤

企业官网是企业在数字世界中的门面&#xff0c;搭建一个专业、功能齐全的官网对于企业的形象和业务发展至关重要。以下是一些关键的步骤&#xff1a; 一、确定目标和需求 明确网站的目标、受众和主要功能&#xff0c;为设计和内容提供指导。 二、域名和主机选择 选择易于记忆和…...

Vue2移动端项目使用$router.go(-1)不生效问题记录

目录 1、this.$router.go(-1) 改成 this.$router.back() 2、存储 from.path&#xff0c;使用 this.$router.push 3、hash模式中使用h5新增的onhashchange事件做hack处理 4、this.$router.go(-1) 之前添加一个 replace 方法 问题背景 &#xff1a; 在 Vue2 的一个移动端开发…...

ChatGPT与文心一言:AI助手之巅的对决

随着科技的飞速发展&#xff0c;人工智能助手已经渗透到我们的日常生活和工作中。 而在这个充满竞争的领域里&#xff0c;ChatGPT和文心一言无疑是最引人注目的两款产品。它们各自拥有独特的优势&#xff0c;但在智能回复、语言准确性、知识库丰富度等方面却存在差异。那么&am…...

前端实现贪吃蛇功能

大家都玩过贪吃蛇小游戏&#xff0c;控制一条蛇去吃食物&#xff0c;然后蛇在吃到食物后会变大。本篇博客将会实现贪吃蛇小游戏的功能。 1.实现效果 2.整体布局 /*** 游戏区域样式*/ const gameBoardStyle {gridTemplateColumns: repeat(${width}, 1fr),gridTemplateRows: re…...

混合模拟技术革新ML系统性能评估

1. 项目概述&#xff1a;混合模拟技术如何革新ML系统性能评估 在大型语言模型训练场景中&#xff0c;工程师常常面临这样的困境&#xff1a;要评估不同并行策略&#xff08;如数据并行、流水线并行&#xff09;对训练速度的影响&#xff0c;传统方法要么需要搭建昂贵的多GPU测试…...

Boomi 与 Gong 达成合作,将 Revenue AI 引入 Boomi Agentstudio

Gong 的 Revenue AI 现已原生集成至 Boomi Enterprise Platform 面向 AI 时代的数据激活公司 Boomi 今日宣布&#xff0c;与 Revenue AI 领域领导者 Gong 达成合作&#xff0c;将 Gong 捕获的营收信号原生整合至 Boomi Enterprise Platform。通过此次合作&#xff0c;企业可构…...

模型量化对 Agent 推理速度与质量的影响

模型量化对 Agent 推理速度与质量的影响 引言 在人工智能领域快速发展的今天&#xff0c;大型语言模型(LLM)和基于这些模型构建的智能体(Agent)系统正变得越来越普及。然而&#xff0c;这些模型的规模和复杂性也带来了显著的计算挑战。模型量化作为一种优化技术&#xff0c;通过…...

【Perplexity医生信息搜索实战指南】:3大隐藏技巧让临床决策效率提升70%

更多请点击&#xff1a; https://kaifayun.com 第一章&#xff1a;Perplexity医生信息搜索实战指南概述 Perplexity 是一款基于大语言模型的智能搜索工具&#xff0c;其核心优势在于支持自然语言提问、实时联网检索与引用溯源。在医疗健康领域&#xff0c;尤其面向医生资质核查…...

TensorFlow GPU内存分配失败怎么办?教你一招避坑

&#x1f493; 博客主页&#xff1a;瑕疵的CSDN主页 &#x1f4dd; Gitee主页&#xff1a;瑕疵的gitee主页 ⏩ 文章专栏&#xff1a;《热点资讯》 TensorFlow GPU内存分配失败的终极解决方案&#xff1a;一招避坑指南 目录 TensorFlow GPU内存分配失败的终极解决方案&#xff1…...

XNBCLI终极指南:如何轻松解包打包星露谷物语XNB文件

XNBCLI终极指南&#xff1a;如何轻松解包打包星露谷物语XNB文件 【免费下载链接】xnbcli A CLI tool for XNB packing/unpacking purpose built for Stardew Valley. 项目地址: https://gitcode.com/gh_mirrors/xn/xnbcli 想要深度定制星露谷物语游戏体验吗&#xff1f;…...

32位寄存器全解析:逆向分析与系统底层开发的基石

1. 从零开始&#xff1a;为什么32位寄存器是逆向分析的基石如果你刚开始接触逆向工程或者系统底层开发&#xff0c;面对一堆以E开头的寄存器缩写&#xff0c;是不是感觉有点头大&#xff1f;EAX、EBP、ESP……这些看起来神秘的代号&#xff0c;其实是理解程序如何“思考”和“行…...

5分钟快速上手:使用免费在线EPUB编辑器制作专业电子书

5分钟快速上手&#xff1a;使用免费在线EPUB编辑器制作专业电子书 【免费下载链接】EPubBuilder 一款在线的epub格式书籍编辑器 项目地址: https://gitcode.com/gh_mirrors/ep/EPubBuilder 你是否梦想过出版自己的电子书&#xff0c;却被复杂的EPUB格式和技术门槛吓退&a…...

Oracle 19c单实例安装后,别忘了做这5个安全与性能基础配置(CentOS 7版)

Oracle 19c单实例安装后的5个关键安全与性能配置指南&#xff08;CentOS 7环境&#xff09; 刚完成Oracle 19c的安装只是数据库管理的第一步。许多初级DBA常犯的错误是认为安装成功就意味着工作结束&#xff0c;实际上默认配置往往存在严重的安全漏洞和性能隐患。本文将带您完成…...

基于SpringBoot的电影院选座购票系统毕业设计源码

博主介绍&#xff1a;✌ 专注于Java,python,✌关注✌私信我✌具体的问题&#xff0c;我会尽力帮助你。一、研究目的本研究旨在构建一个基于Spring Boot框架的电影院选座购票系统以解决传统影院票务管理中存在的效率低下与用户体验不足等问题。当前电影院票务系统普遍采用单体架…...