oracle 两表关联查询

CreationTime--2018年7月4日17点27分

Author:Marydon

情景描述

  查询学生表student,sname,sex,age信息及所在班级clazz表

1.使用左连接

select sname, sex, age, cnamefrom student t1left join clazz t2on t1.cid = t2.cid;

2.使用(+),oracle独有

select sname, sex, age, cnamefrom student t1, clazz t2where t1.cid = t2.cid(+);

3.from后面跟两张表

select sname, sex, age, cnamefrom student t1, clazz t2
where t1.cid = t2.cid;

4.作为主表的查询字段

select sname,sex,age,(select cname from clazz t2 where t1.cid = t2.cid) cnamefrom student t1;

小结

  前2种方式,是左连接的方式实现,学生表作为主表,当学生表中的班级cid在班级表中找不到时,班级名称cname填充内容为空;

  后2种方式,只查询出2表均能够匹配到的数据,学生表的数据不一定能查出所有记录。

拓展

  只有Oracle数据库可以使用(+)来代替左连接和右连接;

  "(+)"在"="右侧,表示的是:左连接,如:t1.cid = t2.cid(+);左表(学生表)为主表;

  "(+)"在"="左侧,表示的是:右连接,如:t1.cid(+) = t2.cid;右表(班级表)为主表。

相关推荐:

  • oracle 三表关联查询

oracle 两表关联查询相关推荐

  1. oracle多表联合查询更新,ORACLE 两表关联更新三种方式

    不多说了,我们来做实验吧. 创建如下表数据 select * from t1 ; select * from t2; 现需求:参照T2表,修改T1表,修改条件为两表的fname列内容一致. 方式1,u ...

  2. oracle多表关联查询报表,oracle多表关联查询和子查询

    oracle多表关联查询和子查询 一.多表关联查询 例子: sql> create table student1 ( sid varchar(3), sname varchar(6), sage ...

  3. oracle两条update语句怎么写,Oracle两表关联执行update语句代码

    Oracle两表关联执行update时,因为没有像SqlServer的update from,因此要麻烦一些,通常有以下四种方式: 第一种:更新的条件为两个表的查询关联 update customer ...

  4. rails 两表关联查询_Rails中的单表继承与多态关联:找到适合您的方法

    rails 两表关联查询 by Haley Mnatzaganian 通过海利·姆纳扎卡尼安 Rails中的单表继承与多态关联:找到适合您的方法 (Single-table inheritance v ...

  5. oracle左表关联与又表关联,oracle多表关联查询和子查询

    oracle多表关联查询和子查询 一.多表关联查询 例子: SQL> create tablestudent1 ( sidvarchar(3), snamevarchar(6), sagenum ...

  6. SQL两表关联查询(两表会了,三表,四表都小意思)

    2019独角兽企业重金招聘Python工程师标准>>> 这几天在php群里吹牛逼,看到一个sql表关联查询问题,以前就想写,一直没总觉,实话说,我去年这个时候一表查询都不会,说来惭愧 ...

  7. php三表关联查询,SQL两表关联查询(两表会了,三表,四表都小意思)

    这几天在php群里吹牛逼,看到一个sql表关联查询问题,以前就想写,一直没总觉,实话说,我去年这个时候一表查询都不会,说来惭愧,闲话不多说,正题开始: 首先是news表 下面是newscate表 // ...

  8. oracle两表交集查询,Oracle对两个数据表交集的查询

    正在看的ORACLE教程是:Oracle对两个数据表交集的查询. Oracle关系型数据库管理系统是世界上流行的关系数据库,它是一个极其强大.灵活和复杂的系统,据说,在使用oracle时应有这样的思想 ...

  9. 为什么两表关联查询时唯一索引没有生效

    如题,两张表,关联查询的字段都用设置了唯一索引,因为关联查询时LEFT JION,所以左连接的唯一索引不生效我能理解,但为什么右连接的表的唯一索引也没生效呢,以下附上执行计划截图 结帖:两表排序规则不 ...

  10. php 两表关联查询,Thinkphp连多表查询,关联2个或多个字段

    tp连表查询的问题:a表的user_id关联b表的id,a表的race_id关联c表的race_id,a表的race_id和user_id关联d表的race_id和user_id.4表关联,a表和d表 ...

最新文章

  1. Git学习系列之Git基本操作克隆项目(图文详解)
  2. 模拟电路技术之基础知识(三)
  3. 一个假设:如果两个量互为分类对象和分类载体则他们不可对易
  4. 磁盘上重复的贴图在内存中也会重复存在
  5. asp.net core 中使用 signalR(二)
  6. 买房前需要注意的事项有哪些
  7. memcached +mysql+php 测试例子
  8. EMC NetWorker简单管理指南(二)
  9. java 随机抽取_java随机抽取指定范围不重复的数字
  10. 浙大研究生hadoop工作分享
  11. 2012-2013考研英语词汇
  12. 谍影追踪:全球首例UEFI_BIOS木马分析
  13. 设计用什么笔记本好?三大选择要点
  14. 科普:飞针测试机探针分类概要
  15. android之媒体硬解OMX的实现
  16. 二分法解一元三次方程c语言,用二分法求一元三次方程的C++程序
  17. windows c++ (3) windows获取进程PID、进程路径、进程启停及文件相关操作
  18. Epoch、Step和BatchSize的区别
  19. python井字棋_python实现井字棋小游戏
  20. Modulation of Lipid Metabolism by Celastrol (文献分享一组-赵倩倩)

热门文章

  1. 模拟实现求字符串长度函数strlen
  2. P8-图标字体-font-awesome-伪类-阿里图标字体icnfont-字体-行高-文本样式
  3. 阿里语音识别看这一篇就够了
  4. PHPCMS 前台模板集合
  5. PLSQL Developer 没有64位版本 + 找不到 msvcr71.dll
  6. 创业圣经《从0到1》读书笔记合集
  7. Excel表格如何分页打印、自动分页、取消分页等技巧
  8. NPOI SetRowBreak 插入分页符无用
  9. 银行专业术语解释说明 超级详细
  10. 微信小程序编译的时候模拟器空白显示