数据库子查询

简介:

子查询就像使用普通的表一样,被当作结果集的查询语句被称为子查询。所有可以使用表的地方几乎都可以使用子查询来代替。
  SELECT FROM (SELECT FROM student where sAge<30) as t
  只有返回且仅返回一行、一列数据的子查询才能当成单值子查询。
  子查询返回的值不止一个。当子查询跟随在=、!=、<、<=、>、>=之后,或子查询用作表达式时,这种情况是不允许的。
tips:

select * from TblStudent
where
exists
(
--子查询的结果,要依赖于当前父查询中当前行的tsClassid的结果。
select * from TblClass
wheret ClassName='计算机软件班' and  tClassId=TblStudent.tsClassId
)

  如果子查询是多行单列的子查询,这样的子查询的结果集其实是一个集合。可以使用in关键字代替=号
  select * from student where sClassId in ( select cId from class where cName='高一一班' or cName='高二一班' ) 等价于
  Select from student where exists(select from class where (cName=‘高一一班’or cName=‘高二二班’)and class.cid=student.sclassid)

最新内容请见作者的GitHub页:http://qaseven.github.io/

相关文章
|
7月前
|
SQL 数据库
数据库开发之子查询案例的详细解析
数据库开发之子查询案例的详细解析
36 0
|
7月前
|
SQL 数据库
数据库开发之子查询的详细解析
数据库开发之子查询的详细解析
49 0
|
7月前
|
SQL 关系型数据库 MySQL
⑧【MySQL】数据库查询:内连接、外连接、自连接、子查询、多表查询
⑧【MySQL】数据库查询:内连接、外连接、自连接、子查询、多表查询
283 0
|
6月前
|
SQL 关系型数据库 MySQL
MySQL数据库子查询练习——EXISTS(存在)
MySQL数据库子查询练习——EXISTS(存在)
80 1
|
6月前
|
SQL 关系型数据库 MySQL
MySQL数据库子查询——in多个数据查询的示例
MySQL数据库子查询——in多个数据查询的示例
41 1
|
6月前
|
关系型数据库 分布式数据库 数据库
数据库内核那些事|PolarDB IMCI让你和复杂低效的子查询说拜拜
PolarDB IMCI(In-Memory Column Index)确实是数据库领域的一项重要技术,特别是当它面对复杂和低效的子查询时,表现尤为出色。以下是关于PolarDB IMCI如何助力解决
|
4月前
|
SQL 数据库 数据安全/隐私保护
什么是数据库子查询?
【8月更文挑战第2天】
164 14
什么是数据库子查询?
|
5月前
|
存储 缓存 监控
如何优化数据库子查询?
【7月更文挑战第22天】如何优化数据库子查询?
111 15
|
4月前
|
SQL 数据处理 数据库
SQL进阶之路:深入解析数据更新与删除技巧——掌握批量操作、条件筛选、子查询和事务处理,提升数据库维护效率与准确性
【8月更文挑战第31天】在数据库管理和应用开发中,数据的更新和删除至关重要,直接影响数据准确性、一致性和性能。本文通过具体案例,深入解析SQL中的高级更新(UPDATE)和删除(DELETE)技巧,包括批量更新、基于条件的删除以及使用子查询和事务处理复杂场景等,帮助读者提升数据处理能力。掌握这些技巧能够有效提高数据库性能并确保数据一致性。
99 0
|
7月前
|
SQL 关系型数据库 分布式数据库
下一篇
DataWorks