数据库第七天

2021-02-14  本文已影响0人  __method__

子查询

查询里面还有查询
注意: 子查询优先于主查询执行 最好子查询用括号

SELECT
    *
FROM
    emp
WHERE
    sal > (
        SELECT
            sal
        FROM
            emp
        WHERE
            ENAME = 'ALLEN')

单行子查询

单行子查询的子查询只返回一行, 使用单行运算符 > / = />= /< /<= / <> 不等于

select ename, job
from emp  
where sal > (select sal from emp where empno=7876) 
and job=(select job from emp where empno=7369)
image.png
select ENAME, JOB, sal from emp 
WHERE sal = (SELECT MIN(sal) from emp)
SELECT  deptno , MIN(SAL) from emp GROUP BY DEPTNO
HAVING MIN(SAL) > (SELECT MIN(sal) from emp WHERE DEPTNO = 20)
select ename , hiredate from emp
where hiredate=(select min(hiredate) from emp)

-- 查询工资比SMITH工资高并且工作地点在CHICAGO的员工姓名,工资,部门名称

select e.ename , e.sal,d.dname from emp e, dept d
where e.deptno= d.deptno 
and e.sal>(select sal from emp where ename='smith') 
and d.loc='chicago'
select ename , hiredate from emp  
where HIREDATE < (SELECT MIN(HIREDATE) from emp WHERE DEPTNO = 20)

没有结果

上一篇下一篇

猜你喜欢

热点阅读