随笔分类 -  SQL

摘要:---create custom objectCREATE OR REPLACE TYPE KOL_UNIT_TYPE AS OBJECT( ADDRESS_ID NUMBER (10), CUSTOMER_ID NUMBER (10), CONTACT1_FIRSTNAME VARCHAR2 (40), CONTACT1_LASTNAME VARCHAR2 (... 阅读全文
posted @ 2013-03-07 14:48 全威儒 阅读(1317) 评论(0) 推荐(0)
摘要:---create custom object CREATE or replace TYPE unit_type AS OBJECT ( unit1 VARCHAR2(50) ,unit2 VARCHAR2(50) ,unit3 VARCHAR2(50) ,unit4 VARCHAR2(... 阅读全文
posted @ 2013-03-07 14:26 全威儒 阅读(5113) 评论(0) 推荐(0)
摘要:ORACLE自带的人力资源(HR)实例数据,本文所用表结构如下: 表名:REGIONS 序号 ... 阅读全文
posted @ 2012-11-09 14:26 全威儒 阅读(505) 评论(0) 推荐(0)
摘要:本文使用ORACLE自带的人力资源(HR)实例数据,本文所用表结构如下: 表名:REGIONS 序号 列名 ... 阅读全文
posted @ 2012-11-09 14:22 全威儒 阅读(408) 评论(0) 推荐(0)
摘要:本文使用ORACLE自带的人力资源(HR)实例数据,本文所用表结构如下: HR.EMPLOYEES员工表结构如下: HR.DEPARTMENTS表结构如下: HR.REGIONS表结构如下: SQL>DESC... 阅读全文
posted @ 2012-11-09 14:12 全威儒 阅读(602) 评论(0) 推荐(0)
摘要:本文使用的实例表结构与表的数据如下: scott.emp员工表结构如下: SQL>DESC SCOTT.EMP; Name Type Nullable Default Comments -------- ------------ -------- ---... 阅读全文
posted @ 2012-11-09 14:09 全威儒 阅读(842) 评论(0) 推荐(0)
摘要:本文使用的实例表结构与表的数据如下: scott.emp员工表结构如下: Name Type Nullable Default Comments -------- ------------ -------- ------- -------- ... 阅读全文
posted @ 2012-11-09 14:05 全威儒 阅读(719) 评论(0) 推荐(0)
摘要:-- 一个小示例分清 左右连接 与 外连接 关系 -- 表顺序 t1 t2(注意表的前后排列顺序) -- 左连接,(+)号在右边,也就是 t2 这边,(+)号边交集 -- 右连接,(+)号在左边,也就是 t1 这边,(+)号边交集 select * from( select 1 a, 2 b from dual union all select 2 a... 阅读全文
posted @ 2012-10-26 10:29 全威儒 阅读(287) 评论(0) 推荐(0)
摘要:在坐标点表CUX_POINTS里,找出每4个点是否围成矩形,如ABCD, EFGH, IJKL 成矩形。 CREATE TABLE CUX_POINTS ( SEGMENT1 VARCHAR2(30 BYTE), ROW_POSITION NUMBER, C... 阅读全文
posted @ 2012-09-23 13:21 全威儒 阅读(854) 评论(0) 推荐(0)
摘要:SQL中的单记录函数1.ASCII返回与指定的字符对应的十进制数;SQL> select ascii('A') A,ascii('a') a,ascii('0') zero,ascii(' ') space from dual; A A ZERO SPACE--------- --------- --------- ---------65 97 48 32 2.CHR给出整数,返回对应的字... 阅读全文
posted @ 2012-09-19 13:14 全威儒 阅读(459) 评论(0) 推荐(0)
摘要:表的连接是指在一个SQL语句中通过表与表之间的关连,从一个或多个表中检索相关的数据,大体上表与表之间的连接主要可分四种,分别为相等连接,外连接,不等连接和自连接,本文将主要从以下几个典型的例子来分析Oracle表的四种不同连接方式: 1. 相等连接 通过两个表具有相同意义的列,可以建立相等连接条件。 只有连接列上在两个表中都出现且值相等的行才会出现在查询结果中。 例 查询员工... 阅读全文
posted @ 2012-09-16 17:45 全威儒 阅读(1454) 评论(0) 推荐(0)
摘要:在数据开发应用中,很多时候需要对数据进行排序,但是在Oracle 数据库中,有空值一说(NULL)。如果一个列中有的值是空的,则如果对此列进行排序的话,空值的行将被排序放到后面,如我对HR模式下的EMPLOYEES员工表按照佣金比率列进行排序的话, SELECT t.employee_id, t.last_name, t.commission_pctFROM employees tWHERE... 阅读全文
posted @ 2012-09-16 17:09 全威儒 阅读(1131) 评论(0) 推荐(0)
摘要:(1)选择最有效率的表名顺序(只在基于规则的优化器中有效):ORACLE的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table)将被最先处理,在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表。如果有3个以上的表连接查询, 那就需要选择交叉表(intersection table)作为基础表, 交叉表是指那个被其他表所引用的表.(2)WHERE子句中的连接顺序.:ORACLE采用自下而上的顺序解析WHERE子句,根据这个原理,表之间的连接必须写在其他WHERE条件之前, 那些可以过滤掉最大数量记录的条件必须写在W 阅读全文
posted @ 2012-08-22 11:15 全威儒 阅读(477) 评论(0) 推荐(0)