【SQL 学习】表连接--natural join 的一个bug
自然连接(NATURAL JOIN)是一种特殊的等价连接,它将表中具有相同名称的列自动进行记录匹配。自然连接不必指定任何同等连接条件。这篇文章讲的一个关于natural join 的bug!(由 dingjun123 提示!)SQL> conn sto...
【SQL 学习】函数之DECODE()
SQL> -- decode 函数 (value,search_value,result ,default_value) 将value的值与search_value 的值比较如果相同,就返回resualt 。否则返回default_value SQL> select decode (1,1,2,3) fr...
【SQL 学习】INTERSECT,MINUS ,
SQL> select product_id,product_type_id ,name 2 from products 3 intersect ---返回两查询...
【SQL】UNION ALL 与UNION 的区别
SQL> select product_id,product_type_id ,name 2 from products 3 union all 4 select prd_id,prd_type_id ,name 5 from more_products order by 1;PRODUCT_ID P...
【SQL】使用分析函数与关联子查询的比较
由于业务需要,需实现如下功能的sql语句:查询出一个表T中每个不同id值所对应的最大val值。---构造环境。SQL> insert into t values (1,2,1);已创建 1 行。SQL> insert into t values (1,2,3);已创建 1 行。SQL> ins...
【sql调优】动态采样
1. Dynamic Sampling (动态采样) The purpose of dynamic sampling is to improve server performance by determining more accurate selectivity and cardinality estimates.  ...
【SQL】表连接 --半连接
半连接: 当一张表在另一张表找到匹配的记录之后,半连接(semi-jion)返回第一张表中的记录。与条件连接相反,即使在右节点中找到几条匹配的记录,左节点的表也只会返回一条记录。另外,右节点的表一条记录也...
【SQL】Using Oracle's Parallel Execution Features
The full list of Oracle parallel execution features currently includes the following Parallel Query Parallel DML Parallel DDL Parallel Data Loading Parallel Recovery Parallel Replication...
【PL/SQL】TOM 的 show_space()
只适用于非ASSM: create or replace procedure show_space ( p_segname in varchar2, p_owner in varchar2 default user, p_type in varchar2 default 'TABLE' ) as l_free_blks number; ...
【SQL 学习】表连接
朋友问了关于 表连接的问题,在这里用实验说明一下:SQL> select 2 product_id, 3 product_type_id, 4 name 5 from products;PRODUCT_ID PRODUCT_TYPE_ID NAME ...
【一个有意思的输出】
SQL> select decode 2 ( sign(floor(maxwidth/2)-rownum) 3 , 1, lpad( ' ', floor(maxwidth/2)-(rownum-1)) 4 || rpad( '*', 2*(rownum-1)+1, ' *') 5 ) 6&...
执行信息统计后没有使用索引
SQL> conn system/yang as sysdba已连接。SQL> create table t1 as select * from dba_objects 2 where wner='SYS' 3 and object_type not like '%BODY' 4 and obj...
ORACLE函数大全
SQL中的单记录函数1.ASCII返回与指定的字符对应的十进制数;SQL> select ascii('A') A,ascii('a') a,ascii('0') zero,ascii(' ') space from dual; A ...
number类型的显示问题
select 01 from dual显示出来是1有什么办法让其显示出来是01-------------------方法---------------------select '01' from dual;不加引号,默认为number数据类型,是会忽略掉前面的0的。加引号就是vchar数据类...
如何查看各个表空间占用磁盘情况?
SQL> col tablespace format a20 SQL> select b.file_id 文件ID号, b.tablespace_name 表空间名, b.bytes 字节数, (b.bytes-sum(nvl(a.bytes,0))) 已使用, sum(nvl(a.bytes,0)) 剩余空间, sum(nvl(a.bytes,0))/(b.by...
SQL 笔试题
一个笔试题:sql语句的问题SQL> select * from test2; J F---------- ---------- 3 ...
SQL 面试题
有表格如下: create table worker2s(id int primary key,name varchar(12),department varchar(12),salary int,releaseDay date); id 编码 name 姓名 department 部门 salary 工资 releaseDay 发放日期 格式 ...
一个sql语句求解
今天遇到面试 遇到一个题目如下:一个表A ID CF 001 人口 002 车辆 001 人口 002 &n...