关于oracle update多表的sql语句。 可不可以这样写:update table1 a,table2 b set a.xx=? ,b.xx=? where a.id=b.id and a.id=xx 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 oracle可以实现多表插入,但是不能实现多表更新多表插入如下:--测试表create table sal_history(empid number(4), hiredate date, sal number(7,2));create table mgr_history(empid number(4), mgr number(4), sal number(7,2));--多表插入insert all into sal_history values(empid, hiredate, sal) into mgr_history values(empid, mgr, sal)select empno empid, hiredate, sal, mgr from scott.emp;--查询SQL> select * from sal_history;EMPID HIREDATE SAL----- ----------- --------- 7369 1980-12-17 800.00 7499 1981-2-20 1600.00 7521 1981-2-22 1250.00 7566 1981-4-2 2975.00 7654 1981-9-28 1250.00 7698 1981-5-1 2850.00 7782 1981-6-9 2450.00 7788 1987-4-19 3000.00 7839 1981-11-17 5000.00 7844 1981-9-8 1500.00 7876 1987-5-23 1100.00 7900 1981-12-3 950.00 7902 1981-12-3 3000.00 7934 1982-1-23 1300.0014 rows selectedSQL> select * from mgr_history;EMPID MGR SAL----- ----- --------- 7369 7902 800.00 7499 7698 1600.00 7521 7698 1250.00 7566 7839 2975.00 7654 7698 1250.00 7698 7839 2850.00 7782 7839 2450.00 7788 7566 3000.00 7839 5000.00 7844 7698 1500.00 7876 7788 1100.00 7900 7698 950.00 7902 7566 3000.00 7934 7782 1300.0014 rows selected oracle目前的所有版本,只能一个表一个表的更新数据。 请教一个删除视图数据的问题 RAC节点自动重启 11g数据库,对于分区表来说,如何把某个、或某几个分区放入到keep池里? 初学请教如何设置每天自动导出 求教 DATA_LENGTH与DATA_PRECISION的区别 各位大哥帮帮忙,oralce的问题 代替job的是contab吗? 我的ora8i中有个两个数据库A、B,我在oem中移去了一个A,在磁盘上A的文件没有删除。现在OEM里面只有B库了,我想把 请问,如何让序列对象一次增长大于1的数 怎样做数据库的增量备份?怎样恢复数据库的增量备份? 一个简单的问题 oracle 中的get_dmmc()
多表插入如下:--测试表
create table sal_history(empid number(4), hiredate date, sal number(7,2));
create table mgr_history(empid number(4), mgr number(4), sal number(7,2));
--多表插入
insert all
into sal_history values(empid, hiredate, sal)
into mgr_history values(empid, mgr, sal)
select empno empid, hiredate, sal, mgr from scott.emp;--查询
SQL> select * from sal_history;EMPID HIREDATE SAL
----- ----------- ---------
7369 1980-12-17 800.00
7499 1981-2-20 1600.00
7521 1981-2-22 1250.00
7566 1981-4-2 2975.00
7654 1981-9-28 1250.00
7698 1981-5-1 2850.00
7782 1981-6-9 2450.00
7788 1987-4-19 3000.00
7839 1981-11-17 5000.00
7844 1981-9-8 1500.00
7876 1987-5-23 1100.00
7900 1981-12-3 950.00
7902 1981-12-3 3000.00
7934 1982-1-23 1300.0014 rows selectedSQL> select * from mgr_history;EMPID MGR SAL
----- ----- ---------
7369 7902 800.00
7499 7698 1600.00
7521 7698 1250.00
7566 7839 2975.00
7654 7698 1250.00
7698 7839 2850.00
7782 7839 2450.00
7788 7566 3000.00
7839 5000.00
7844 7698 1500.00
7876 7788 1100.00
7900 7698 950.00
7902 7566 3000.00
7934 7782 1300.0014 rows selected
oracle目前的所有版本,只能一个表一个表的更新数据。