is
zhou

ORA_SQL

图解SQL的JOIN

zhouchong阅读(19)评论(0)

对于SQL的Join,在学习起来可能是比较乱的。我们知道,SQL的Join语法有很多inner的,有outer的,有left的,有时候,对于Select出来的结果集是什么样子有点不是很清楚。Coding Horror上有一篇文章(实在不清楚...

T-SQL查询进阶–深入理解子查询

zhouchong阅读(19)评论(0)

引言   SQL有着非常强大且灵活的查询方式,而多表连接操作往往也可以用子查询进行替代,本篇文章将会讲述子查询的方方面面。   简介   子查询本质上是嵌套进其他SELECT,UPDATE,INSERT,DEL...

关于Oracle的rownum

zhouchong阅读(21)评论(0)

1、对于rownum来说它是oracle系统顺序分配为从查询返回的行的编号,返回的第一行分配的是1,第二行是2,依此类推,这个伪字段可以用于限制查询返回的总行数,而且rownum不能以任何表的名称作为前缀。 举例说明: 例如表:studen...

plsql和sql的区别

zhouchong阅读(19)评论(0)

1、sql(数据定义语言) 和PL/Sql的区别: 答:SQL是结构化查询语言,比较接近自然语言,使用SQL,只需要说干什么,不需要说怎么干。由数据定义语言、数据操纵语言、数据控制语言构成,它不面向过程,即前一条语句与后一条语句无关。SQL...

SQL简介

zhouchong阅读(17)评论(0)

一、SQL简介 结构化查询语言(Structured Query Language)简称SQL(发音:/ˈes kjuː ˈel/ “S-Q-L”),是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理...

Oracle常用技巧及操作

zhouchong阅读(20)评论(0)

一、distinct 在表中,可能会包含重复值。这并不成问题,不过,有时您也许希望仅仅列出不同(distinct)的值。关键词 DISTINCT 用于返回唯一不同的值。 distinct这个关键字来过滤掉多余的重复记录只保留一条,但往往只用...

ORACLE IN 与NOT IN 的性能区别

zhouchong阅读(31)评论(0)

业务问题大概可以这样描述,一个父表,一个子表,查询的结果是找到子表中没有使用父表id的记录,这种情况估计很多系统都会牵涉得到。让我们来举一个例子: 表一: 父表 parent   表二: 子表 childen   父表存储父亲,子表存储孩子...

ORACLE in与exists语句的区别(一)

zhouchong阅读(29)评论(0)

select * from A where id in(select id from B) 以上查询使用了in语句,in()只执行一次,它查出B表中的所有id字段并缓存起来.之后,检查A表的id是否与B表中的id相等,如果相等则将A表的记录...

浅谈sql中的in与not in,exists与not exists的区别

zhouchong阅读(30)评论(0)

1、in和exists in是把外表和内表作hash连接,而exists是对外表作loop循环,每次loop循环再对内表进行查询,一直以来认为exists比in效率高的说法是不准确的。如果查询的两个表大小相当,那么用in和exists差别不...