当前位置: 首页 > news >正文

找小网站的关键词磁力多多

找小网站的关键词,磁力多多,做行业性网站用挂靠的服务器行吗,中国一级建造师目录 子查询返回单行单列 查询公司工资最低的员工信息 查找公司雇佣最早的员工信息 子查询返回单行多列 查询与 ALLEN 工资相同,职位相同的所有员工信息 子查询返回多行单列 IN 操作 查询职位是“MANAGER”的所有员工的薪水 Oracle从入门到总裁:https://bl…

目录

子查询返回单行单列

查询公司工资最低的员工信息

查找公司雇佣最早的员工信息

子查询返回单行多列

查询与 ALLEN 工资相同,职位相同的所有员工信息

子查询返回多行单列

IN 操作

查询职位是“MANAGER”的所有员工的薪水 


Oracle从入门到总裁:https://blog.csdn.net/weixin_67859959/article/details/135209645

where子句主要是进行数据的筛选。通过分析可以发现,单行单列、多行单列、单行多列都可以在 where子句中出现

子查询返回单行单列

查询公司工资最低的员工信息

SQL> set linesize 250
SQL> select *2  from emp;EMPNO ENAME                JOB                       MGR HIREDATE              SAL       COMM     DEPTNO
---------- -------------------- ------------------ ---------- -------------- ---------- ---------- ----------7369 SMITH                CLERK                    7902 17-12月-80            800                    207499 ALLEN                SALESMAN                 7698 20-2月 -81           1600        300         307521 WARD                 SALESMAN                 7698 22-2月 -81           1250        500         307566 JONES                MANAGER                  7839 02-4月 -81           2975                    207654 MARTIN               SALESMAN                 7698 28-9月 -81           1250       1400         307698 BLAKE                MANAGER                  7839 01-5月 -81           2850                    307782 CLARK                MANAGER                  7839 09-6月 -81           2450                    107839 KING                 PRESIDENT                     17-11月-81           5000                    107844 TURNER               SALESMAN                 7698 08-9月 -81           1500          0         307900 JAMES                CLERK                    7698 03-12月-81            950                    307902 FORD                 ANALYST                  7566 03-12月-81           3000                    207934 MILLER               CLERK                    7782 23-1月 -82           1300                    108989 HELLO

可以看出,最低工资是 800,但是不可能直接使用 80 这个数据

因为这个数据需要统计出来,而要想知道这个内容,可以利用 min() 函数

SQL> select min(sal)2  from emp;MIN(SAL)
----------800

第二步:以上的查询会返回单行单列的数据,本质就是一个数值

如果现在给了数值,就可以直接 利用 where子句筛选所需要的数据行

SQL> select * from emp2  where sal=(select min(sal) from emp);EMPNO ENAME                JOB                       MGR HIREDATE              SAL       COMM     DEPTNO
---------- -------------------- ------------------ ---------- -------------- ---------- ---------- ----------7369 SMITH                CLERK                    7902 17-12月-80            800                    20

查找公司雇佣最早的员工信息

雇佣最早的员工一定是雇佣日期最小的,那么使用 min() 函数完成

SQL> select min(hiredate)2  from emp;MIN(HIREDATE)
--------------
17-12月-80

以上的查询会返回单行单列的数据,所以可以直接在 where子句中使用

SQL> select *2  from emp3  where hiredate=(select min(hiredate) from emp);EMPNO ENAME                JOB                       MGR HIREDATE              SAL       COMM     DEPTNO
---------- -------------------- ------------------ ---------- -------------- ---------- ---------- ----------7369 SMITH                CLERK                    7902 17-12月-80            800                    20

子查询返回单行多列

查询与 ALLEN 工资相同,职位相同的所有员工信息

现在需要同时比较工资与职位,首先应该查询到 ALLEM的工资与职位 

SQL> select sal,job2  from emp3  where ename='ALLEN';SAL JOB
---------- ------------------1600 SALESMAN

此时返回了单行两列的数据信息,而要进行比较的时候需要同时满足

SQL> select * from emp2  where (sal,job)=(select sal,job from emp where ename='ALLEN');EMPNO ENAME                JOB                       MGR HIREDATE              SAL       COMM     DEPTNO
---------- -------------------- ------------------ ---------- -------------- ---------- ---------- ----------7499 ALLEN                SALESMAN                 7698 20-2月 -81           1600        300         30

子查询返回多行单列

如果说子查询返回了多行单列的数据,实质上就相当于告诉用户一个数据的操作范围

而如果要想 进行范围的判断

在 WHERE 子句里面主要提供 3 个运算符: IN、ANY、ALL

IN 操作

IN 操作指的是内容在指定的范围内

查询职位是“MANAGER”的所有员工的薪水 

SQL> select sal2  from emp3  where job='MANAGER';SAL
----------297528502450

 返回的值是多行单列的记录,可以发现职位是“MANAGER”的,

员工的薪水有 3 种: 2975,2850和 2450。

再来看下面这个查询语句

SQL> select * from emp2  where sal in(select sal from emp where job='MANAGER');EMPNO ENAME                JOB                       MGR HIREDATE              SAL       COMM     DEPTNO
---------- -------------------- ------------------ ---------- -------------- ---------- ---------- ----------7566 JONES                MANAGER                  7839 02-4月 -81           2975                    207698 BLAKE                MANAGER                  7839 01-5月 -81           2850                    307782 CLARK                MANAGER                  7839 09-6月 -81           2450                    10

对 IN 操作还可以使用 NOT IN 进行,指的是内容不在指定的范围内

SQL> select * from emp2  where sal not in(select sal from emp where job='MANAGER');EMPNO ENAME                JOB                       MGR HIREDATE              SAL       COMM     DEPTNO
---------- -------------------- ------------------ ---------- -------------- ---------- ---------- ----------7499 ALLEN                SALESMAN                 7698 20-2月 -81           1600        300         307844 TURNER               SALESMAN                 7698 08-9月 -81           1500          0         307839 KING                 PRESIDENT                     17-11月-81           5000                    107900 JAMES                CLERK                    7698 03-12月-81            950                    307934 MILLER               CLERK                    7782 23-1月 -82           1300                    107902 FORD                 ANALYST                  7566 03-12月-81           3000                    207369 SMITH                CLERK                    7902 17-12月-80            800                    207521 WARD                 SALESMAN                 7698 22-2月 -81           1250        500         307654 MARTIN               SALESMAN                 7698 28-9月 -81           1250       1400         30

在讲解 NOT IN 操作的时候曾经说过一个问题,不能够为 null,这一概念在此处照样适用

SQL> select * from emp2  where comm not in(select comm from emp);未选定行

主要原因就是因为在子查询“ (SELECT comm FROM emp) ”中出现了 null

http://www.hkea.cn/news/700263/

相关文章:

  • 网站建设开发成本天津百度搜索网站排名
  • 做的好的营销型网站有哪些内容外贸网站外链平台
  • 东营网站建设预算价格百度网盘网页版入口官网
  • 网站建设中标公告18款禁用看奶app入口
  • 网站运营人员岗位职责长沙正规seo优化价格
  • cnzz统计代码放在后台网站为什么没显示seo的英文全称是什么
  • 杭州企业网站建设方案广告门
  • 自己免费做网站(二)seo优化公司信
  • 广州外贸b2b网站建设刷钻业务推广网站
  • 做企业网站用什么怎样宣传自己的品牌
  • 濮阳做网站的公司我的百度账号
  • 美食网站开发如何做好网络营销工作
  • 网站建设案例资料今天的新闻内容
  • 台州专业网站建设方案seo软文代写
  • 个人网站 百度推广全球搜索大全
  • 网站消息推送5118素材网站
  • 天津 响应式网站设计企业网站模板免费
  • 网站用花生壳nas做存储百度seo发包工具
  • wordpress cache深圳纯手工seo
  • 怎样找到正规代加工网站百度地图3d实景地图
  • 潍坊网站建设公司网站搭建免费
  • 惠州做网站好的公司下载百度语音导航地图安装
  • 春节网站怎么做小说排行榜百度搜索风云榜
  • 商城服务是什么软件seo是指什么岗位
  • 无锡网站建设有限公司网站快速收录的方法
  • 网站建设通报推广网站多少钱
  • 网络推广公司成都seo排名优化教程
  • 一台手机登录微信网页版西安优化外
  • 如何做旅游攻略网站长沙seo优化推荐
  • 长春火车站电话咨询电话快排seo