【Oracle SQL示例】教程文章相关的互联网学习教程文章

Oracle SQL 劈开字符串【代码】【图】

id_,REGEXP_SUBSTR(name_, ‘[^,]+‘, 1, rownum) h2FROM (select id_,name_ from test_reg_count twhere t.id_ =2 ) CONNECT BY level <= length(name_)-length(replace(name_,‘,‘,‘‘))+1;--或者 SELECT id_,REGEXP_SUBSTR(name_, ‘[^,]+‘, 1, rownum) h2FROM (select id_,name_ from test_reg_count twhere t.id_ =2 ) CONNECT BY REGEXP_SUBSTR(name_, ‘[^,]+‘, 1, rownum) is not null; 三、劈开多行SELECT id_,REGE...

ORACLE的SQL JOIN方式小结【代码】【图】

> CREATE TABLE M 2 ( 3 NAME VARCHAR2(12) 4 ,SEX VARCHAR2(6) 5 ); Table created. SQL> CREATE TABLE N 2 ( 3 NAME VARCHAR2(12) 4 ,GRADE NUMBER(2) 5 ); Table created. SQL> INSERT INTO M 2 SELECT ‘kerry‘, ‘male‘ FROM DUAL UNION ALL 3 SELECT ‘jimmy‘, ‘male‘ FROM DUAL UNION ALL 4 SELECT ‘tina‘ , ‘female‘ FROM DUAL UNION ALL...

ORACLE SQL语句练习

属性名数据类型可否为空含 义TnoVarchar2(3)否教工编号(主键)TnameVarchar2(4)否教工姓名TsexVarchar2(2)否教工性别TbirthdayDate可教工出生年月ProfVarchar2(6)可职称DepartVarchar(10)否教工所在部门表1-2数据库中的数据 表(一)Student SnoSnameSsexSbirthdayclass 108曾华男1977/09/0195033 105匡明男1975/10/0295031 107王丽女1976/01/2395033 101李军男1976/02/2095033 109王芳女1975/02/1095031 103陆君男1974/06/039503...

oracle(sql)基础篇系列(二)&mdash;&mdash;多表连接查询、子查询、视图

多表连接查询 内连接(inner join) 目的:将多张表中能通过链接谓词或者链接运算符连接起来的数据查询出来。 等值连接(join...on(...=...)) --选出雇员的名字和雇员所在的部门名字 --(1)必须明确的指出重复字段属于哪个表 select ename,dname dept.deptno from emp,dept where emp.deptno = dept.deptno; --(2)新语法:join...on(...=...) select ename, dname from emp join dept on ( emp.deptno = dept.deptn...

Oracle sql%rowcount 返回影响行数;sql server @@RowCount返回影响行数【代码】

procedure Proc_test@Stat int=0,@MsgId varchar(50)=‘‘, AS BEGIN Update T_Mt Set Stat=@Stat,OStat=@Stat,RptTime=Getdate() Where MsgId=@MsgId If @@RowCount<1 --没有更新成功就插入到t_Statbuf insert into t_statbuf(MsgId,Stat,RptTime) values(@MsgId,@Stat,Getdate()) END oracle:CREATE OR REPLACE PROCEDURE test AS BEGIN update MY_TIME_TEST1 set discript = ‘6‘ w...

oracle sql 语句 示例

--oracle 用户对象的导入导出 exp devimage/oracle@172.xx.x.xx/TESTDB owner=‘devimage‘ file=d:/devimage.dmp log=d:/devimage.log imp wxtest5star03/123456@localhost/orcl FROMUSER=‘devimage‘ TOUSER=‘wxtest5star03‘ FILE=D:/devimage.dmp log=d:/wxtest5star03.log IGNORE=Y --oracle 创建用户 create user devtest10 identified by dev10 default tablespace TBS_BCP_DAT temporary tablespace user_temp; grant ...

数据库知识(主要基于Oracle,Sql可参考)【代码】

2. 关于Order By的知识2.1 select t.*, t.rowid from users t order by 1,2--按照列号排序 2.2 select t.*, t.rowid from users t order by t.name nulls first-- 该字段空值排前面 select t.*, t.rowid from users t order by t.name nulls last-- 该字段空值排后面 2.3 select t.*, t.rowid from users t where t.name in(‘admin‘,‘test2‘,‘测试‘)order by instr(‘admin,test2,测试‘,t.name)--按in顺序排序 2.3.1 s...

oracle(sql)基础篇系列(四)&mdash;&mdash;数字字典、索引、序列、三范式

--查看当前用户下面有哪些张表 select * from user_tables; select table_name from user_tables; --查看当前用户下面有哪些视图 select * from user_views; select view_name from user_views; --查看当前用户下面有哪些约束 select * from user_constraints; select constraint_name from user_constraints; --查看当前用户下面的约束在哪些表上面 select constraint_name, table_name from user_constraints...

oracle(sql)基础篇系列(五)&mdash;&mdash;PLSQL、游标、存储过程、触发器

PL/SQL 简介 每一种数据库都有这样的一种语言,PL/SQL 是在Oracle里面的一种编程语言,在Oracle内部使用的编程语言。我们知道SQL语言是没有分支和循环的,而PL语言是为了补充SQL语言的,是带有了分支和循环的语言。 PL/SQL 语法 基本数据类型声明 declare v_name varchar2(20); v_temp number(1); v_count binary_integer := 0; v_sal number(7,2) := 4000.00; v_date date := sysdate; v_pi constant number(3,2) := 3....

Oracle SQL*Plus 数据备份为 sql 文件【代码】

---------------------------具体要导出的sql---------可以写任意多条sql语句-----------------------------------back base_permission----------------start---select ‘insert into BASE_PERMISSION (permis_id, permis_code, permis_name, permis_url, permis_order, remark, permis_pid, belong, creator, gmt_create, modifier, gmt_modified, permis_type) values (‘ || b.permis_id ||‘,‘ || chr(39) || b.permis_cod...

经典JSP数据库连接(ORACLE、SQL Server、MySQL)

1、连接ORACLE8/8I/9I数据库(thin模式) <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%><%@ page import="java.sql.*" %><%@ page contentType="text/html;charset=gd2312" %><%String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"...

Oracle Sql优化一例---利用函数索引

and sys_id=‘STM06‘; 查看执行计划发现查询利用了索引,索引中包含了batch_status字段,但是通过以下sql查询: select batch_status,count(*) from t_batch_info group by BATCH_STATUS 发现batch_status字段的值很少: batch_status count(*) 0   40350 1   42373572   12273   433515 之前sql的查询条件是batch_status=‘0‘,它只有4万多条数据,而绝大部分都是1,有400多万条数据,因此虽然用到了索引,但是使用效率低...

触发器实现对插入数据的字段更改 Oracle+SQL Server【代码】

首先我们创建一张表:--创建Test表 Create table test(id int primary key,name varchar(20),sex varchar(1),status int) 我们的目的是实现新插入的数据满足sex字段为null时就把status设为1的需求,可根据实际需要更改条件。 因此SQL Server的写法为:Create trigger [dbo].[trg1] on [dbo].[test] for insert as Declare c cursor for select id,sex from inserted Declare @id int Declare @sex varchar(1) Open c FETCH NEXT ...

Oracle---SQL子查询---详解【代码】

子查询其实就是指嵌入到其他语句中的select语句,也称其为嵌套查询。 值得注意的在DDL语句中应用子查询的时候子查询可以使用order by 子句。 但是在DML语句中的where子句,set子句中,子查询是不能使用order by子句的。简单例子:查询工作和SMITH一样的所有员工的信息(不包含SMITH)select ename ,sal from emp e where job =(select job from emp where ename = ‘SMITH‘)and e.ename <> ‘SMITH‘;子查询分类单行子查询只返回一条...

Oracle--SQL程序优化案例一

INTO V_ROUTING FROM (SELECT MAPL.PLNNR || ‘_‘ || MAPL.WERKS ROUTING_ID FROM SAP_MAPL_QMCUSTOMER MAPL WHERE MAPL.MATNR = CITEM_ID AND MAPL.WERKS = CSITE_ID AND EXISTS (SELECT NULL FROM SAP_MAPL_QMCUSTOMER WHER...