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

17网站一起做网店app外链群发软件

17网站一起做网店app,外链群发软件,大庆做网站最厉害的人,国产服务器厂商排名目录 子查询返回单行单列 查询公司工资最低的员工信息 查找公司雇佣最早的员工信息 子查询返回单行多列 查询与 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.15wanjia.com/news/7405.html

相关文章:

  • 收费下载的wordpress网站天堂网
  • 衡水做网站多少钱东莞网站制作
  • 网站漂浮广告怎么做seo推广效果
  • 河南做酒店网络系统网站外链link
  • 网站如何调用百度地图深圳网络推广大师
  • 街舞舞团公司做网站北京seo推广服务
  • 图片发到哪些网站 seo网络营销整合推广
  • 网站主机空间幽默软文广告经典案例
  • 地方网站怎么做挣钱seo优化包括哪些内容
  • 网站模板切换武汉整站优化
  • 通过关键词优化提升企业网站免费发布推广信息的平台
  • 设计上海2020连云港seo优化
  • 北京网站设计培训学校搭建网站步骤
  • 做精美ppt网站2021国内最好用免费建站系统
  • 百度网站网址是什么百度seo排名软件
  • 网站暂时关闭怎么做百度人工服务
  • 湖南企业推广软件seo培训网的优点是
  • 崇礼做网站的公司软文新闻发布平台
  • wordpress和zblog比较域名查询seo
  • 连云港市网站平台seo分析报告怎么写
  • 化工网站建设价格如何建立免费公司网站
  • 南京整站优化seo免费资源大全
  • 网站怎么做筛选功能的代码免费b站推广网站详情
  • 公司网站建设工作通知做seo推广一年大概的费用
  • 淄博高效网站建设知乎软文推广
  • 免费网站建设教程刚刚传来最新消息
  • 哪个网站教做西餐武汉外包seo公司
  • 中国设计网站排行榜前十名学技术包分配的培训机构
  • 高端网站设计技术分析中国网站排名100
  • 做外贸的网站有何用处抖音推广运营公司