数据库子查询

简介:

子查询就像使用普通的表一样,被当作结果集的查询语句被称为子查询。所有可以使用表的地方几乎都可以使用子查询来代替。
  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/

相关文章
|
SQL 数据库
数据库开发之子查询案例的详细解析
数据库开发之子查询案例的详细解析
87 0
|
SQL 数据库
数据库开发之子查询的详细解析
数据库开发之子查询的详细解析
131 0
|
SQL 关系型数据库 MySQL
⑧【MySQL】数据库查询:内连接、外连接、自连接、子查询、多表查询
⑧【MySQL】数据库查询:内连接、外连接、自连接、子查询、多表查询
541 0
|
SQL 关系型数据库 MySQL
MySQL数据库子查询练习——EXISTS(存在)
MySQL数据库子查询练习——EXISTS(存在)
207 1
|
SQL 关系型数据库 MySQL
MySQL数据库子查询——in多个数据查询的示例
MySQL数据库子查询——in多个数据查询的示例
136 1
|
关系型数据库 分布式数据库 数据库
数据库内核那些事|PolarDB IMCI让你和复杂低效的子查询说拜拜
PolarDB IMCI(In-Memory Column Index)确实是数据库领域的一项重要技术,特别是当它面对复杂和低效的子查询时,表现尤为出色。以下是关于PolarDB IMCI如何助力解决
|
SQL Oracle 关系型数据库
JAVAEE框架数据库技术之12_oracle常用函数和高级查询子查询
JAVAEE框架数据库技术之12_oracle常用函数和高级查询子查询
222 0
JAVAEE框架数据库技术之12_oracle常用函数和高级查询子查询
|
SQL 关系型数据库 分布式数据库
|
SQL 数据库 数据安全/隐私保护
什么是数据库子查询?
【8月更文挑战第2天】
683 14
什么是数据库子查询?
|
存储 缓存 监控
如何优化数据库子查询?
【7月更文挑战第22天】如何优化数据库子查询?
359 15

热门文章

最新文章