【SQL系列】标量子查询

简介: 嵌套在 SELECT 子句中的 SELECT 子句被称为标量子查询,它们只能返回一个值。

问题

 在查询中添加连接并确保不影响其他连接。

解决方案

使用标量子查询(放在 SELECT 列表中的子查询)来模拟外连接。使用标量子查询的解决方案适用于所有平台。

select e.name,

      d.loc,

      (select eb.received

       from emp_bonus eb

       where eb.empno = e.empno) as received

from emp e,

    dept d

where e.deptno = d.deptno

order by 2

也可以使用外连接来获得额外的信息,同时避免返回的数据比原来的查询少。适用于 DB2、MySQL、PostgreSQL 和 SQL Server。

select e.name, d.loc, eb.received

from emp e

        join dept d

             on (e.deptno = d.deptno)

        left join emp_bonus eb

                  on (e.empno = eb.empno)

order by 2

扩展

嵌套在 SELECT 子句中的 SELECT 子句被称为标量子查询,它们只能返回一个值。要绕过这种限制,在Oracle数据库中,可以使用 Oracle 对象类型。

外连接可以返回一张表中的所有行以及另一张表中与之匹配的行。它不会删除任何原本返回了的行。


点个赞吧,这对我非常重要!

目录
相关文章
|
8天前
|
SQL 运维 监控
MSSQL性能调优实战:索引优化、SQL查询效率提升与并发控制策略
在Microsoft SQL Server(MSSQL)的日常运维与性能优化中,精准的策略与技巧是实现高效数据库管理的关键
|
8天前
|
SQL 监控 数据库
MSSQL性能调优实战技巧:索引优化策略、SQL查询重构与并发控制详解
在Microsoft SQL Server(MSSQL)的管理与优化过程中,性能调优是确保数据库高效运行的关键环节
|
8天前
|
SQL 运维 监控
MSSQL性能调优实战:索引深度优化、SQL查询技巧与高效并发控制
在Microsoft SQL Server(MSSQL)的运维环境中,性能调优是确保数据库高效、稳定运行的核心任务
|
8天前
|
SQL 监控 数据库
MSSQL性能调优实战:索引策略优化、SQL查询重写与高效并发管理的具体技巧
在Microsoft SQL Server(MSSQL)的性能调优过程中,索引策略的优化、SQL查询的重写以及高效并发管理是关键环节
|
8天前
|
SQL 运维 监控
MSSQL性能调优实战:索引精细化构建、SQL查询深度优化与高效并发控制策略
在Microsoft SQL Server(MSSQL)的运维与优化过程中,索引的精细化构建、SQL查询的深度优化以及高效并发控制策略是提升数据库性能的关键
|
8天前
|
SQL 运维 监控
MSSQL性能调优实战:索引策略优化、SQL查询重写与智能锁管理
在Microsoft SQL Server(MSSQL)的运维中,性能调优是确保数据库高效运行、满足业务需求的关键环节
|
5天前
|
SQL 存储 关系型数据库
提升SQL查询效率的终极指南
在面试中,SQL调优是考察点,涉及理解与实践。调优步骤包括问题定位、分析及优化。问题可能源于慢查询、性能下降等。分析涉及索引利用、多表连接、查询字段过多等。优化可能需改进索引设计、减少JOIN、优化表结构、数据归档、分库分表、调整参数等。例如,低区分度字段的索引有效性取决于数据分布,不一定是性能瓶颈。数据库参数如`innodb_buffer_pool_size`、`innodb_io_threads`等调整也能提升性能。
|
8天前
|
SQL 监控 数据库
|
8天前
|
SQL 监控 Serverless
MSSQL性能调优实战:索引精细化构建、SQL查询深度优化与并发管理策略
在Microsoft SQL Server(MSSQL)的性能调优实践中,索引的精细化构建、SQL查询的深度优化以及高效的并发管理策略是提升数据库性能不可或缺的三大支柱
|
8天前
|
SQL 运维 数据库
MSSQL性能调优实战:索引策略优化、SQL查询精细调整与并发管理
在Microsoft SQL Server(MSSQL)的运维与优化过程中,性能调优是确保数据库高效运行的关键环节