《前后端面试题
》专栏集合了前后端各个知识模块的面试题,包括html,javascript,css,vue,react,java,Openlayers,leaflet,cesium,mapboxGL,threejs,nodejs,mangoDB,MySQL,Linux… 。
文章目录
- 一、本文面试题目录
-
-
- 81. 什么是子查询?子查询可以放在哪些位置?
- 82. 写出一个“查询工资高于平均工资的员工”的子查询。
- 83. 如何使用子查询查询“部门为'技术部'的员工数量”?
- 84. 什么是关联子查询?举例说明。
- 85. 如何使用子查询查询“没有订单的用户”?(使用NOT IN)
- 86. 如何使用EXISTS替代IN查询“有订单的用户”?
- 87. 如何使用子查询查询“每个部门工资最高的员工”?
- 88. 如何查询“比本部门平均工资高的员工”?(关联子查询)
- 89. 如何使用子查询实现“查询最近30天内有登录记录的用户”?
- 90. 如何将子查询的结果作为一张临时表使用?
- 91. 如何查询“购买过所有商品的用户”?(使用子查询和COUNT)
- 92. 如何查询“至少有3个下属的经理”?(自连接+子查询)
- 93. 如何使用子查询查询“2023年每个月的订单总数”?
- 94. 如何查询“工资排名前10%的员工”?(使用子查询和PERCENTILE)
- 95. 如何查询“入职日期在其部门平均入职日期之后的员工”?
- 96. 如何使用子查询实现分页查询?(例如:查询第2页,每页10条)
- 97. 如何查询“与'张三'购买过相同商品的用户”?
- 98. 如何查询“每个类别中价格最高的3件商品”?(子查询+LIMIT)
- 99. 如何使用子查询更新“部门为'财务部'的员工工资,增加10%”?
- 100. 如何使用子查询删除“没有任何订单的商品”?
-
- 二、150道面试题目录列表
一、本文面试题目录
81. 什么是子查询?子查询可以放在哪些位置?
- 原理说明:子查询(Subquery)是嵌套在其他SQL语句中的查询,也称为内部查询,其结果作为外部查询的条件或数据来源。子查询需用括号包裹,可独立执行。
- 可放置的位置:
SELECT
子句中:作为查询结果的字段值(需返回单行单列);FROM
子句中:作为临时表(需指定别名);