温故而知新·Oracle《三》

原创 2018年04月15日 11:19:17
多表查询
    主键:oid,唯一能标识一行的字段。非空,唯一特点。
    外键:可以在一张表当中通过一个外键定位到另外一张表的主键里面。


    一定要避免笛卡尔集合,在一些表当中,可能会存在一个外键,关联另外一个表当中的主键(或者是两张表当中有些字段有些相等关系)。如何避免笛卡尔集合:加入链接条件,N个表当中查询数据,条件不能少于n-1个。


    等值连接和非等值连接
        等值连接就是连接条件中使用“=”连接两个表
非等值连接就是指连接条件> >= <= != <> BETWEEN...AND...IN 等,通常这种方式需要和其他等值运算一起使用。
SELECT * FROM table1, table2 WHERE table1.Sal BETWEEN table1.lowersal AND table2.uppersal;
    
    内连接和外连接
        内连接:在进行多表查询的过程中,多张表当中不满足的都不显示。(等值)
外连接:在进行多表查询的时候,左边(右边)表不能满足条件的也显示出来。
     外连接语法:使用外连接可以查询不满足连接条件的数据,外连接的符号是(+)。
     左外连接:SELECT table1.column, table2.column FROM table1,table2 WHERE table1.column(+)=table2.column;
     右外链接:SELECT table1.column, table2.column FROM table1,table2 WHERE table1.column=table2.column(+);
     作用:出来可以查询了满足条件的数据,查询不满足条件的数据(左,右)。
     全外连接


自连接:在一张表中某些字段有一定的关联。类似于emp表当中empno和mgr之间是一个关联的。
     SELECT 表别名.字段...... FROM 表 别名,表 别名 WHERE 表1 别名.字段=表2 别名.字段;
     SELECT e1.empno, e1.ename, e2.ename FROM emp e1, emp e2 WHERE e1.mgr=e2.empno; 
     
        自然连接:
     NATURAL JOIN 子句,会以两个表中具有相同名字的列为条件创建等值连接。
     在表中查询满足等值条件的数据。
     如果只是列名相同而数据类型不同,则会产生错误。
     SELECT ename, dname FROM emp, dept WHERE emp NATURAL JOIN dept;

温故而知新:做单

需求:1. 把你的销售需求转换成他们的需求,就能达到控制他为你销售目标服务的目的。2. 什么是真正的需求?就是事关客户工作和事业的生死需求,这才是他真正的需求。3. 挖需求的时候,开放式的问题,绝对是...
  • yangmi0313
  • yangmi0313
  • 2010-01-14 22:50:00
  • 204

回顾ext学习过程的一些感受(一)初学者

    学习一种新技术,或者更简单的,熟悉一套API都有一个非常难过的时期,这个时期就是在门外徘徊的时候。面对浩如烟海的文档、冗长的例程或者面对残缺的文档和死活调不通的例程,郁闷的情绪积累到一定程度,...
  • liaojiafan
  • liaojiafan
  • 2009-08-12 18:21:00
  • 413

程序员的十层楼

作者:周伟明    自西方文艺复兴以来,中国在自然科学方面落后西方很多,软件领域也不例外。当然现在中国的许多程序员们对此可能有许多不同的意见,有些人认为中国的程序员水平远落后于西方,有些则认为中国的程...
  • hcbbt
  • hcbbt
  • 2013-09-18 00:45:55
  • 1728

(转)C# 温故而知新:Stream篇(三)

为何介绍TextWriter? TextWriter的构造,常用属性和方法 IFormatProvider的简单介绍 如何理解StreamWriter? StreamWrite...
  • New_Teacher
  • New_Teacher
  • 2016-03-19 16:56:18
  • 1174

Android中关于JNI 的学习(四)简单的例子,温故而知新

在第零篇文章简单地介绍了JNI编程的模式之后,后面两三篇文章,我们又针对JNI中的一些概念做了一些简单的介绍,也不知道我到底说的清楚没有,但相信很多童鞋跟我一样,在刚开始学习一个东西的时候,入门最好的...
  • foolsheep
  • foolsheep
  • 2014-05-22 13:37:36
  • 1847

NW温故而知新

去年基于NW.js 0.12.3做过一个项目,当时对于NW中的contexts的理解比较模糊。今天在twiiter上看到发布新的版本,重新又打开了nwjs.io网站的文档部分,落地页面是NW中的con...
  • Practicer2015
  • Practicer2015
  • 2017-11-11 11:13:59
  • 137

温故而知新之@class

为了减少由依赖关系引起的重新编译所带的影响,Objective-C引入了关键字@class来告诉编译器:“相信我,以后你会知道这个类到底是什么,但是现在,你只需要知道这些。” 它并不需要知道关于...
  • xinglianting
  • xinglianting
  • 2013-04-13 08:57:50
  • 305

【程序员的自我修养】第1章 温故而知新

第1章 温故而知新 北桥运行的速度非常高,南桥专门处理低速设备,由南桥汇总后连接到北桥。 软件体系结构 计算机科学领域的任何问题都可以通过增加一个间接的中间层来解决。 计算机软件分为两块:平台性的、用...
  • hellokangning
  • hellokangning
  • 2013-08-09 08:51:48
  • 745

学无止境,温故而知新

从开始学习这些常用的设计模式到现在有8年多时间了,每次回头看看这些设计模式都有新的收获,有新的理解,从实践中来,到实践中去,再到理论上来,如此反复,获益不少。也许是自己比较笨,又比较喜欢技术的缘故吧,...
  • hawksoft
  • hawksoft
  • 2011-07-22 22:21:39
  • 1509

DT大数据梦工厂 温故而知新 之19讲

王家林亲授 大数据开发语言《Scala深入浅出实战经典》(1-71讲全部视频、代码、PPT)下载 ,总共有140讲Scala视频! 百度云:http://pan.baidu.com/s/1jGjFpW...
  • haizhaopeng
  • haizhaopeng
  • 2015-08-04 06:36:09
  • 299
收藏助手
不良信息举报
您举报文章:温故而知新·Oracle《三》
举报原因:
原因补充:

(最多只允许输入30个字)