电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

sql子查询嵌套SELECT语句VIP免费

sql子查询嵌套SELECT语句_第1页
1/13
sql子查询嵌套SELECT语句_第2页
2/13
sql子查询嵌套SELECT语句_第3页
3/13
sql 子查询 嵌套SELECT 语句 嵌套SELECT 语句也叫子查询,一个 SELECT 语句的查询结果能够作为另一个语句的输入值。子查询不但能够出现在Where 子句中,也能够出现在from 子句中,作为一个临时表使用,也能够出现在select list 中,作为一个字段值来返回。 1、单行子查询 :单行子查询是指子查询的返回结果只有一行数据。当主查询语句的条件语句中引用子查询结果时可用单行比较符号(=, >, <, >=, <=, <>)来进行比较。 例: select ename,deptno,sal from emp where deptno=(select deptno from dept where loc='NEW YORK'); 2、多行子查询:多行子查询即是子查询的返回结果是多行数据。当主查询语句的条件语句中引用子查询结果时必须用多行比较符号(IN,ALL,ANY)来进行比较。其中,IN 的含义是匹配子查询结果中的任一个值即可("IN" 操作符,能够测试某个值是否在一个列表中),ALL 则必须要符合子查询的所有值才可,ANY 要符合子查询结果的任何一个值即可。而且须注意 ALL 和 ANY 操作符不能单独使用,而只能与单行比较符(=、>、< 、>= 、<= 、<>)结合使用。 例: 1).多行子查询使用 IN 操作符号例子:查询选修了老师名叫 Rona(假设唯一)的学生名字 sql> select stName from Student where stId in(selectdistinct stId from score where teId=(select teId from teacher where teName='Rona')); 查询所有部门编号为 A 的资料: SELECT ename,job,sal FROM EMP WHERE deptno in ( SELECT deptno FROM dept WHERE dname LIKE 'A%'); 2).多行子查询使用 ALL 操作符号例子:查询有一门以上的成绩高于 Kaka 的最高成绩的学生的名字: sql> select stName from Student where stId in(select distinct stId from score where score >all(select score from score where stId=(select stId from Student where stName= 'Kaka') )); 3). 多行子查询使用 ANY 操作符号例子:查询有一门以上的成绩高于 Kaka 的任何一门成绩的学生的名字: sql> select stName from Student where stId in(select distinct stId from score where score >any(select score from score where stId=(select stId from Student where stName='Kaka'))); 3、多列子查询:当是单行多列的子查询时,主查询语句...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

sql子查询嵌套SELECT语句

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部