-- 此时,只要exists中的查询结果有一条或一条以上的数据时,执行前面的语句。-- exists中的查询结果没有数据时,则不运行前面的语句。
select * from sysuserwhere userName='cqb'and exists(select * from sysuserwhere userPassword="12345678")

(2)exists 与 innot exists 与 not in区别

exists与not exists只关注返回集是否为空,而in与not in更关注于返回集的内容。

(1)from 多表:表示多表的各行相拼接

select * from sysuser s, dept dwhere s.deptId = d.deptId-- 一行对多行,并将两表合并输出;共2行,但有6列
userId userName userPassword deptId deptId(1) deptName
1 cqb 12345678 1 1 研发部
2 ywp 87654321 2 2 产品部

(2)联表查询

 from sysuser s where s.deptId in (select deptIdfrom dept dwhere d.deptId=s.deptId)-- where d.deptId=s.deptId 也是一行对多行,但只有单表输出;共3行,并且只有4列

(3)distinct关键字去重

 select distinct(userName, userPassword)from sysuser--或者select distinct userName, userPasswordfrom sysuser--上述语句只有当userName与userPassword同时重复时才过滤,单个字段重复不过滤。

(4)oracle的并集(union、union all)、交集(intersect)、差集(minus) 用于两个查询语句之间

(1)并集(union与union all):两者的所有记录行
     1)union:相交部分去重并集
    java 2)union all:相交部分不去重并集 //一般不使用

(2)交集(intersect):去重的相交记录行,可用于查询区间(小,大) 相当于区间[1,2]

(3)差集(minus):以第一个查询语句为主,先查出第一个查询语句的结果;再看有没有在第二个查询语句结果中的,有则去掉,无则留下

(5)decode关键字 相当与if条件语句

(6)rownum关键字

即为数据库操作客户端数据表中的行(不包括表头)

(7) onnect by [prior (字段)]关键字 第一次查询的结果可以记录下来

用于存在父子,祖孙,上下级等层级关系的数据表进行层级查询。

connect by进阶

(1)start with:指定起始节点的条件

(2)connect by prior (字段):可以查询使用了connect by后的根节点对应字段

例:表free
id freeId name
1 0 cqb
2 1 ywp
3 1 lyb
4 2 zb

 SELECT ID, freeId, name, CONNECT_BY_ROOT(name) rootNameFROM freeSTART WITH freeId = 0  CONNECT BY PRIOR id = freeId;

查询结果为:
id freeId name rootName
1 0 cqb cqb
2 1 ywp cqb
4 2 zb cqb
3 1 lyb cqb

10、dual伪表

详细笔记

dual表是一个虚拟表,用来构成select的语法规则,oracle保证dual里面永远只有一条记录。

(1)查看当前用户,可以在 SQL Plus中执行下面语句 select user from dual;

(2)用来调用系统函数;

(3)得到序列的下一个值或当前值,用下面语句

select your_sequence.nextval from dual;      --获得序列your_sequence的下一个值select your_sequence.currval from dual;     --获得序列your_sequence的当前值

(4)可以用做计算器 ,如:select 7*9 from dual;

11、ground by 分组

select sno,sum(grade) from cs group by sno

Oracle.day01多表查询与联表查询相关推荐

  1. mysql left join 查询_MySQL联表查询基本操作之left-join常见的坑

    概述 对于中小体量的项目而言,联表查询是再常见不过的操作了,尤其是在做报表的时候.然而校对数据的时候,您发现坑了吗?本篇文章就 mysql 常用联表查询复现常见的坑. 基础环境 建表语句 DROP T ...

  2. mysql 子查询模糊匹配_sql中的查询(模糊查询,子查询,联表查询)

    1.查出每个部门不等于经理的工资 select from emp where sal <>all(select min (sal) from emp where job='manager' ...

  3. 单表查询or联表查询

    在实际开发中,我们不可避免的要关联几张数据表来合成最终的展示数据. 常见的做法一般有两种: a,联表查询 b,单表查询+业务层组装 联表查询 select *from sys_user uleft j ...

  4. mysql带条件查询,联表查询

    ---恢复内容开始--- 1,用于设定所select出来的数据是否允许出现重复行(完全相同的数据行) all:允许出现--默认不写就是All(允许的). distinct:不允许出现--就是所谓的&q ...

  5. mysql连表条件查询_mysql带条件查询,联表查询

    ---恢复内容开始---mysql 1,用于设定所select出来的数据是否容许出现重复行(彻底相同的数据行)sql all:容许出现--默认不写就是All(容许的).spa distinct:不容许 ...

  6. mysql关联表id_mysql join联表 + id自增

    join的写法 如果用left join 左边的表一定是驱动表吗?两个表的join包含多个条件的等值匹配,都要写道on还是只把一个写到on,其余写道where部分? createtablea(f1in ...

  7. oracle两表联查分页公式,Oracle中分页查询和联表查询

    1.使用ROWNUM伪列查询 1.1.查询十条数据(rownum<=n) SELECT ROWNUM,A.* FROM v_sjjx_unit_info A WHERE ROWNUM<=1 ...

  8. oracle数据库同时实现联表查询和分页查询(未明确定义列)

    ps:只是记录新手小白的脱坑之路,大佬勿喷 今天在做前端数据查询的时候,在实现联表查询的同时进行分页查询遇到了令人头秃的问题,分页查询的sql语句是这样的 select * from (select ...

  9. 联表查询和嵌套查询—读懂数据库仓储

    数据仓储不像java.C++.JS等开发语言,而是数据库仓储更多用于对接产品工作,查询数据.分析数据.得出产品未来发展方向,与产品经理相关联,而联表查询和嵌套查询作为数据库基础的查询方法,学习使用,方 ...

最新文章

  1. RDKit | 基于化合物结构式图像估算分子式(OpenCV、CNN)
  2. 运维监控系统——使用API在zabbix监控系统中查看,创建及删除监控主机
  3. 践行“健康中国”战略-李忠:谋定功能性原生态农业大健康
  4. 【学术相关】211高校神级硕士论文刷屏!75行字错了20行!学校回应:导师停招...
  5. 轻量易用的微信Sdk发布——Magicodes.Wx.Sdk
  6. Struts2中ValueStack结构和总结
  7. KubeVela v1.2 发布:你要的图形化操作控制台 VelaUX 终于来了
  8. python句柄无效_subprocess.Popen 运行windows命令出现“句柄无效”报错的解决方法
  9. 如何让DataGrid能够在客户端点击某一行的任意位置,而触发服务端的事件(Asp.net)...
  10. java线程锁标记_java 线程 中断标志位
  11. linux grep 非_帮助非技术人员转向Linux的8条技巧
  12. 清华学霸直博简历火了:CPU、操作系统、编译器全自己写
  13. 苹果高管:M1芯片iPad Air是为内容创作者和学生等设计
  14. BeanPropertyRowMapper
  15. 征稿延期 | 2019亚洲语言处理国际大会(IALP2019)征稿延期
  16. eval函数pythonmopn_pytorch:model.train和model.eval用法及区别详解
  17. SaaSBase:什么是数云麒麟CRM?
  18. socksCap32+socks2http软件
  19. 互联网日报 | 瑞幸咖啡内部调查基本完成;12306官方支付宝小程序上线;华为openGauss正式开源...
  20. python_面向对象,以及类的相关知识

热门文章

  1. Hive字符串转日期细节
  2. 王牌系列3:INDIRECT+ ADDRESS/MATCH跨表引用内容
  3. 手把手教你springboot企业微信开发(三)之 weui、zepto、thymeleaf
  4. 极简生活 订阅数字软件
  5. css 多行文字换行
  6. 搭建springWeb保姆级教程
  7. 2020lol服务器维护到几点,2020LOL11月12日维护到几点
  8. python scrapy中的xpath和css选择器
  9. 一个茶叶袋换轰炸机机密的故事
  10. HTML项目心得500字,体育锻炼心得体会500字