表a:
name(全名),no
表b:
name
其中 b表中的name 可能等于或者like a表中的name。
现在想把b.name全变换成对应的a.no。
应该如何编程呢??
看似简单,已经花了我半天时间了,头都昏了。
哪位大虾援手,必给50分!!
update b set b.name =(select a.no from a where instr(b.name,a.name)>0 );
update b set b.name =(select a.no from a where instr(a.name,b.name)>0 );
update b set b.name= (select a.no from a where instr(a.name,b.name)>0 or instr(b.name,a.name)>0)
select id,name from d
1 张三
2 李四
3 王五
select name from e
李
张
王五
三
四
--sql:
select id,b,a
from
(select id,d.name b,e.name a,
(case when instr(d.name,e.name)>0 then id end ) nn
from d,e
)
where nn is not null
--result:
2 李四 李
1 张三 张
3 王五 王五
1 张三 三
2 李四 四
declare num number := 1;... sql_tem Varchar2(100); begin while num <= 10 loop for v_rlt in ( SELECT b. SID, b.serial# FROM v$process A, v$session b, v$sqlarea c WHERE A .addr = b.paddr A...
1.创建一个序列,是为了主键自增。 create sequence t_hvm_seq; 2.以下是我在 HVM_ZSB_TJ这张表中添加数据 insert into hvm_zsb_tj t (t.id,t.stsres,t.bdzdydj,t.byq) values(t_hvm_seq.nextval,'a','a',1); ...
转载自这篇文章 今年春节算是休了个长假,调整好心态,迎接新一年的挑战。... PL/SQL也和我们常用的编程语言一样,提供了While、For等循环,我们建几个例子来说明演示下。 首先是While循环: --while循...
Oracle SQL Developer 连接数据库 今天在连接sqldeveloper服务器时遇到了很多问题,但最终还是通过网上的博客解决了问题,我就在总结一下我的解决过程。 一.界面 首先,Oracle SQL Developer 的连接数据库 界面是...
CREATE OR REPLACE PROCEDURE "PROC_CHZBANKMOTNREC" AS vid NUMBER(19);--id vzdrpriaccount VARCHAR2(12); vzdrpriaccount2 VARCHAR2(12); vamountNum NUMBER;...vrentMonth2 VA...
一、效率高的写法 ** 1.无ORDER BY排序的写法。(效率最高) (经过测试,此方法成本最低,只嵌套一层,速度最快!即使查询的数据量再大,也几乎不受影响,速度依然!) SELECT * FROM (SELECT ROWNUM AS rowno, t.* ...
一天一张轨迹表,存储武汉市全市渣土车数据,名称以GA_GPS_HISTORY_开头,大概一天会有几千台车,每天数据量大概几百万条记录至千万条记录,目前存储有5个月的数据。 需求: 想要查询从轨迹表产生以来,有多少...
Oracle SQL Developer是Oracle官方出品的数据库管理工具。官方下载地址:Oracle SQL Developer,官方入门: 官方入门 本文介绍使用Oracle SQL Developer迁移sql server至Oracle数据库,步骤如下: 一、配置第三方...
64位WIN7+oracle11g+plsql安装 上部转自Oracle 11g R2 for Win7旗舰版(64位)的安装步骤 1、下载Oracle 11g R2 for Windows的版本 下载地址:...
DB2、Oracle、mysql和sql server区别
--定义一个动态游标 游标名 游标类型; 如果查询的表的数据不同的,动态变化的,这时候可以用动态游标。 需要注意的是,动态游标的定义, 在普通存储过程中:需要放在 is 后面的第一行。 动态游标通过:open ...
1、需要用到游标: create or replace procedure test_procedure is --a表游标定义 cursor a_cursor is select substr(mc,0,2) as str ,mc as mcs from t_bz_zd_xzqh_jc;... cursor b_cursor(str1 string)
循环插入数据语句: DECLARE maxnumber CONSTANT int:=1000; i int:=1; begin for i in 1..maxnumber loop insert into TESTINDEX("NO","NAME","SEX","AGE")...
Oracle SQL 符号分隔 多行字符串 拆分
当sql命令过多(sql文件过大)时,用plsql执行时比较慢而且容易超时,此时可以用sqlplus命令直接执行sql脚本文件,方法如下: 1、sqlplus登录 >sqlplususername/password@dbname 2、执行sql文件 如果sql文件...
select * from table a where 字段1 like '%'||字段2||'%'
PL/SQL while、for、loop 三种循环方式的使用 1、WHILE ... LOOP ... END LOOP 语法: WHILE 条件 LOOP 语句; END LOOP; 例子:输出1到5的数字 declare num number := 1; begin while num <= 5 ...
写在前面 假设当前在电脑D盘有两个sql脚本文件需要执行,一般人可能会想着直接将SQL...D盘根目录下第一个脚本a.sql内容 SELECT SYSDATE FROM DUAL; D盘根目录下第二个脚本b.sql内容 SELECT 'HELLO WORLD' FORM DUA...
可以通过以下sql查看sql执行时间: SELECT sid "SID", ELAPSED_SECONDS "秒 已经执行", TIME_REMAINING "秒 预计完成时间", jindu "进度",SQL_TEXT FROM (SELECT A.USERNAME, A.SID, A.S...
Oracle中主要有以下五种循环——Exit When、Loop、While、For(普通循环)、For(游标循环): 1、Exit When循环: create or replace procedure proc_test_exit_when is i number; begin i := 0; LOOP Exit When...
Oracle三种循环:for,while,do...while(PL/SQL)
场景:业务数据库是oracle 11g ,现在需要在另外一台服务器上安装SQLServer2012 并抽取oracle数据库中的数据 首先是安装服务器系统,WinServer2008R2 64位 操作系统安装完成后,拷贝数据库镜像,加载虚拟光驱,...
oracle数据库很多操作和mysql差不多,oracle是最早使用sql查询语言的数据库,有mysql开发经验的开发人员上手oracle还是很快的。1.首先oracl运算符相关的计算和mysql一样,举例,查询时间sysdate,运算符,别名SQL&...
更新某一个字段写起来简单,也容易理解: UPDATE tablea A SET A.name=(select name from tableb B where A.id=B.id) 更新多个字段就显得比较冗长: UPDATE tablea A SET A.name=(select name from tableb B ...
oracle中新增或删除一个或多个列的sql语句 增加一个列 alter table 表名 add (字段名 数据类型); 括号可加可不加 增加多个列 alter table 表名 add (字段名1 数据类型,字段名2 数据类型,……); 删除一列 ...
SQL Server版本:Microsoft SQL Server 2008 R2 oracle版本:迁移到oracle11g,11.2.0 (sqlserver安装在win7 64位,oracle安装在winXP 32位,已迁移成功) 已安装Microsoft SQL Server 2008 R2、oracle11g数据库...
最近在做项目时需要执行很多SQL文件,为了方便所以编写了一个shell脚本,并且把所有的错误信息都记录在一个日志文件中。 下面是详细的脚本,简单又适用。 #! /bin/sh logpath="log" filepath="/...
– 添加一个字段 (即 添加 一列)(未验证在有数据,并且互有主外键时,是否可用) 语法: alter table 表名 add(列名(即 字段名) 数据类型及长度); 例:alter table T_Student2 add(phone number); ...
Oracle数据库执行Sql文件的方法: 1、cmd 命令窗口: sqlplus →连接数据库→sql>@E:文件夹\*.sql 这样就能执行sql脚本了。 (PS:sql文件前面是\,不是/)。 2、工具连接数据库后执行脚本文件: PLSQL ...
数据结构课程是计算机类专业的专业基础课程,在IT人才培养中,起着重要的作用。课程按照大学计算机类专业课程大纲的要求,安排教学内容,满足需要系统学习数据结构的人。系列课程包含11个部分,本课为第2部分,线性表的逻辑结构,线性表的顺