SQL子查询的一些例子

转载 2004年06月23日 01:01:00

1、单行子查询
        select ename,deptno,sal
        from emp
        where deptno=(select deptno from dept where loc='NEW YORK');

     2、多行子查询
        SELECT ename,job,sal
        FROM EMP
        WHERE deptno in ( SELECT deptno FROM dept WHERE dname LIKE 'A%');

     3、多列子查询
        SELECT deptno,ename,job,sal
        FROM EMP
        WHERE (deptno,sal) IN (SELECT deptno,MAX(sal) FROM EMP GROUP BY deptno);

     4、内联视图子查询
       (1)SELECT ename,job,sal,rownum
          FROM (SELECT ename,job,sal FROM EMP ORDER BY sal);
       (2)SELECT ename,job,sal,rownum
          FROM ( SELECT ename,job,sal FROM EMP ORDER BY sal)
          WHERE rownum<=5;
 
     5、在HAVING子句中使用子查询
        SELECT deptno,job,AVG(sal) FROM EMP GROUP BY deptno,job HAVING AVG(sal)>(SELECT sal FROM EMP WHERE ename='MARTIN');

SQL SELECT(复杂查询)之 自连接 & 子查询 解析

SQL SELECT(复杂查询)之 自连接 & 子查询 解析 一、自连接概念:把一张表 当做多个表使用语法:select ... from 表 a(别名) join 表 b(别名)on a.字段=b....
  • lxf512666
  • lxf512666
  • 2016年10月14日 01:05
  • 4257

[疯狂Java]SQL:子查询

1. SQL标准对子查询的定义:     1) 简单的讲就是嵌套select查询,SQL都支持多层嵌套查询;     2) 要求内存的查询必须用括号()包起来;     3) 子查询可以出现的位...
  • Lirx_Tech
  • Lirx_Tech
  • 2016年04月10日 17:35
  • 914

SQL子查询

 1、单行子查询 SELECT ename FROM emp WHERE deptno=(SELECT deptno FROM emp where ename='SMITH'); ...
  • whazhl
  • whazhl
  • 2014年08月20日 12:56
  • 220

Sql入门-----------子查询

子查询又称嵌套查询,必须遵守的一下规则: 1、必须位于圆括号里。 2、除非主查询里有多个字段让子查询进行比较,否则子查询的select子句里只能有一个字段。 3、子查询里不能使用order by...
  • u014482758
  • u014482758
  • 2015年06月27日 20:36
  • 329

SQLServer--数据查询--子查询语法

——————————子查询—————————————-———–将查询的结果作为子表,连表查询 select * from StuInfo s1,(select * from StuMarks whe...
  • wx11055
  • wx11055
  • 2016年09月15日 13:10
  • 4733

SQL 基础--> 子查询

--=========================--SQL 基础--> 子查询--=========================    /*一、子查询    子查询就是位于SELECT、UP...
  • robinson_0612
  • robinson_0612
  • 2010年05月14日 15:49
  • 18964

SQL子查询

子查询 在外部的select、update或delete语句内部包含的select语句称为子查询。 子查询语句根据返回记录的行数分为:单行子查询和多行子查询。 单行子查询是指向外部语句返回一行记录或者...
  • u011685720
  • u011685720
  • 2015年09月10日 16:32
  • 344

SQL子查询、内连接和外连接查询

  • 2010年06月04日 15:18
  • 199KB
  • 下载

SQL错误排查:子查询返回的值不止一个。子查询用作表达式时,这种情况是不允许的...

SELECT OrderID  FROM dbo.Orders   WHERE EmployeeID =(SELECT EmployeeID FROM dbo.Employees  WHERE Las...
  • linshichen
  • linshichen
  • 2017年05月23日 18:56
  • 844

sql子查询

工作中要用到子查询,在网上看到一篇好文章,无耻的转过来,以便后用。 引言       SQL有着非常强大且灵活的查询方式,而多表连接操作往往也可以用子查询进行替代,本篇文章将会讲述子查询的方方面面...
  • qq_27623337
  • qq_27623337
  • 2016年10月14日 11:09
  • 1257
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:SQL子查询的一些例子
举报原因:
原因补充:

(最多只允许输入30个字)