数据库子查询

您所在的位置:网站首页 vfp查询与视图的数据源 数据库子查询

数据库子查询

2023-06-25 23:31| 来源: 网络整理| 查看: 265

下面这篇文章简单介绍子查询。

子查询指在一个select语句中还嵌套另一个select语句。

1、子查询的语法

SELECT   select_list

FROM    table

WHERE  expr operator

                    (SELECT  select_list

                     FROM             table);

2、使用子查询

SELECT last_name

FROM   employees

WHERE  salary >

               (SELECT salary

                FROM   employees

                WHERE  last_name = 'Abel');

上面的结果是输出比last_name为Abel的职员的工资高的职员的last_name.

3、单行子查询

SELECT last_name, job_id, salary

FROM   employees

WHERE  job_id = 

                (SELECT job_id

                 FROM   employees

                 WHERE  employee_id = 141)

AND    salary >

                (SELECT salary

                 FROM   employees

                 WHERE  employee_id = 143);

上面的结果是输出job_id等于employee_id为141的职员的job_id并且工资大于employee_id为143的职员的工资的职员的last_name, job_id, salary

4、多行子查询

SELECT employee_id, last_name, job_id, salary

FROM   employees

WHERE  salary < ANY

                    (SELECT salary

                     FROM   employees

                     WHERE  job_id = 'IT_PROG')

AND    job_id 'IT_PROG';

上面的结果是输出工资比其中一个job_id为'IT_PROG'的工资小并且job_id不等于'IT_PROG'的职员的employee_id, last_name, job_id, salary

SELECT employee_id, last_name, job_id, salary

FROM   employees

WHERE  salary < ALL

                    (SELECT salary

                     FROM   employees

                     WHERE  job_id = 'IT_PROG')

AND    job_id 'IT_PROG';

上面的结果是输出工资比任何一个job_id为'IT_PROG'的工资小并且job_id不等于'IT_PROG'的职员的employee_id, last_name, job_id, salary。这里的



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3