update t_1 set goods_name = (
select goods_name from t_2
where t_1.goods_id = t_2.goods_id)
where exists (select * from t_2 where t_1.goods_id = t_2.goods_id);
select goods_name from t_2
where t_1.goods_id = t_2.goods_id)
where exists (select * from t_2 where t_1.goods_id = t_2.goods_id);
解决方案 »
- 求大神解决一个索引问题 现在有个复合索引 我想用他order by 究竟应该怎么调用
- 在线等!!!!!!!!!!下面这个应该怎么改啊??
- Oracle存储过程解析XML 数据持久化
- 有一个表,在PL/SQL中能看到,但是对它用drop table命令系统却提示表不存在,怎么办?
- 多字段的行转列查询?
- 请教一个基本的Oracle问题 ---高分100分
- 问题还没有解决呢?? 继续呀.-----8i数据库全文检索问题
- 8i升级到9i后系统性能下降,程序调后台数据库像死机一样。。。
- 关于ORACLE表空间的问题
- 请问一个表空间的使用问题
- 请教一条简单的sql!!!
- delphi 中的ADO怎么访问同义词呢?
insert into t_1 values('1','');
insert into t_1 values('2','');
insert into t_1 values('3','');
insert into t_1 values('4','');create table t_2(goods_id varchar2(10),goods_name varchar2(10));
insert into t_2 values('1','a');
insert into t_2 values('2','b');
insert into t_2 values('3','c');
insert into t_2 values('5','e');
update t_1 set goods_name = (select goods_name from t_2
where goods_id= t_1.goods_id);select * from t_1;/*
GOODS_ID GOODS_NAME
---------- ----------
1 a
2 b
3 c
4已选择4行。
*/