数据库子查询

简介:

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

相关文章
|
4月前
|
SQL 关系型数据库 MySQL
⑧【MySQL】数据库查询:内连接、外连接、自连接、子查询、多表查询
⑧【MySQL】数据库查询:内连接、外连接、自连接、子查询、多表查询
86 0
|
3月前
|
SQL Oracle 关系型数据库
JAVAEE框架数据库技术之12_oracle常用函数和高级查询子查询
JAVAEE框架数据库技术之12_oracle常用函数和高级查询子查询
66 0
JAVAEE框架数据库技术之12_oracle常用函数和高级查询子查询
|
2月前
|
SQL 关系型数据库 分布式数据库
|
4月前
|
关系型数据库 MySQL Java
Mysql数据库 9.SQL语言 查询语句 连接查询、子查询
Mysql数据库 9.SQL语言 查询语句 连接查询、子查询
85 0
|
7月前
|
存储 关系型数据库 MySQL
MySQL数据库操作篇4(内置函数&连接查询&子查询)
MySQL数据库操作篇4(内置函数&连接查询&子查询)
52 0
|
9月前
|
SQL 关系型数据库 MySQL
MySQL数据库,从入门到精通:第九篇——MySQL子查询
MySQL数据库,从入门到精通:第九篇——MySQL子查询
79 0
|
SQL 存储 关系型数据库
Mysql数据库基础第二章:(八)子查询经典案例
子查询作为该系列第二章较难的一部分,需要有一定的思考分析。因此,本文找了一些经典的子查询案例,并写了相应的思路分享给大家。
|
SQL 存储 关系型数据库
Mysql数据库基础第二章:(七)子查询
出现在其他语句中的select语句,称为子查询或内查询。外部的查询语句,称为主查询或外查询
Mysql数据库基础第二章:(七)子查询
|
关系型数据库 MySQL 数据库
MySQL数据库:第九章:子查询
MySQL数据库:第九章:子查询
113 0
|
数据库
数据库小技能:子查询
查询中含有查询
111 0

热门文章

最新文章