我要更新一个表。
我是这么写的:
UPDATE A SET NAME = (SELECT NAME FROM B WHERE CUST_ID = A.CUST_ID)这样写是错误的。。说有多行结果我应该怎么写呢?如:表A ID NAME
1
1
2
2
2
3
3
4
5
表BID NAME
1 111
2 222
3 333
4 444
5 555
6 666
7 777
8 888
9 999
结果:ID NAME
1 111
1 111
2 222
2 222
2 222
3 333
3 333
4 444
5 555这样的应该怎么写呢?
我是这么写的:
UPDATE A SET NAME = (SELECT NAME FROM B WHERE CUST_ID = A.CUST_ID)这样写是错误的。。说有多行结果我应该怎么写呢?如:表A ID NAME
1
1
2
2
2
3
3
4
5
表BID NAME
1 111
2 222
3 333
4 444
5 555
6 666
7 777
8 888
9 999
结果:ID NAME
1 111
1 111
2 222
2 222
2 222
3 333
3 333
4 444
5 555这样的应该怎么写呢?
解决方案 »
- linux系统下oracle用dbca创建数据库最后点击ok没反应
- 初学PL/SQL 第二行报错,求解
- oracle中如何取时间最晚的那笔数据?
- Oracle 10g 数据库连接超时 系统Windows XP SP2
- 关于group by 1
- ****为何以下语句运行不了,急急急急(分数不够可以在加)****
- 在一个时间段内求一列的和
- 在程序中用ODBC连接Oracle数据库,在客户端(程序运行在客户端,Oracle服务器在另外一台机器)需不需要安装Oracle client软件。
- 急招JAVA、ORACLE高手!(限武汉地区,待遇优厚)
- oracle sql developer数据库连接报错(请大神帮忙)
- 急~~sqlldr 的一个问题
- dual到底有什么用常?
WHERE EXISTS (SELECT 1 FROM B WHERE CUST_ID = A.CUST_ID);
WHERE A.CUST_ID = B.CUST_ID
不可以么?