首页
友链
Search
1
01-快捷命令
134 阅读
2
寒假计划
129 阅读
3
03-概念解析
121 阅读
4
浏览器规范(ES module)和 node.js 规范(Common JS)
121 阅读
5
学期计划(大三下学期)
103 阅读
计划
算法
面试题
运维
Ansible
Linux
数据库
neo4j
共用
web 前端
CSS
JavaScript
Vue
Node.js
英语单词
工程化
JAVA
mysql
收获
面试
mybatis
Spring
基础
spring-mvc
问题
项目
宠物乐园
速查
问题集
git
学习
sql
二阶段
登录
Search
标签搜索
spring
mysql
vue
ansible
CSS
面试
计划
收获
JAVA面试题
spring-mvc
Starrylsi
累计撰写
106
篇文章
累计收到
37
条评论
首页
栏目
计划
算法
面试题
运维
Ansible
Linux
数据库
neo4j
共用
web 前端
CSS
JavaScript
Vue
Node.js
英语单词
工程化
JAVA
mysql
收获
面试
mybatis
Spring
基础
spring-mvc
问题
项目
宠物乐园
速查
问题集
git
学习
sql
二阶段
页面
友链
搜索到
8
篇与
的结果
2024-09-07
03-DQL-关联子查询
# 目标掌握 EXISTS 和 IN关键字的使用关联子查询中 子查询的每一次结果 都需要主查询传递一个值 供子查询运算应用场景使用 EXISTS:当你只关心子查询是否至少返回一行,而不关心返回了多少行时。当子查询可能返回大量数据,但只需要确认存在性时。当你想要优化查询性能,避免不必要的数据加载和处理时。使用 IN:当你需要检查外层查询中的值是否在子查询返回的一组值中时。当你需要确保外层查询的值与子查询返回的值完全匹配时{dotted startColor="#ff6c6c" endColor="#1989fa"/}案例1了解sql语句的执行顺序,以及理解多行子查询的含义#查询出谁比自身部门平均工资高{dotted startColor="#6bb8ff" endColor="#1989fa"/}案例2理解EXISTS关键字由于数据库中多行子查询中频繁出现 = any或者in关键字 会导致查询效率降低所以数据库提供了一个新的关键字解决该问题 existsexists关键字 为了提高效率 只判断是否存在 是一个布尔值判断 不需要子查询返回列WHERE EXISTS (...)这是一个条件表达式,用于检查括号内的子查询是否返回至少一行数据。如果子查询返回至少一行,那么 EXISTS 条件为真,外层查询的相应行将被包括在结果集中。谁与john同部门SELECT employee_id,first_name,department_id FROM employees WHERE department_id IN (SELECT department_id FROM employees WHERE first_name = 'John'); SELECT employee_id,first_name,department_id FROM employees e1 WHERE EXISTS (SELECT 1 FROM employees e2 WHERE first_name = 'John' AND e1.`department_id` = e2.`department_id`);
2024年09月07日
14 阅读
0 评论
0 点赞
2024-09-07
02-DQL-多行子查询
DQL-多行子查询
2024年09月07日
11 阅读
0 评论
0 点赞
2024-09-07
01-GROUP BY语句
GROUP BY
2024年09月07日
12 阅读
0 评论
0 点赞
1
2