ORACLE多表关联UPDATE 语句
发布日期:2025-04-30 01:32:32
浏览次数:14
分类:精选文章
本文共 1644 字,大约阅读时间需要 5 分钟。
Oracle CRM ?????????
1. ?????????
? Oracle CRM ????????????????????????????????????????????????
2. ???????????
????????????????????????????????????????????
CREATE TABLE tmp_cust_city ( customer_id NUMBER(8) NOT NULL, city_name VARCHAR2(10) NOT NULL, customer_type CHAR(2) NOT NULL);
3. ???????
3.1 ????
?? WHERE ?????????
UPDATE customers SET city_name = '??'WHERE customer_id < 1000;
3.2 ?????
???????????????????????
UPDATE customers SET city_name = (SELECT b.city_name FROM tmp_cust_city b WHERE b.customer_id = customers.customer_id)WHERE EXISTS ( SELECT 1 FROM tmp_cust_city b WHERE b.customer_id = customers.customer_id);
4. ???????
??????????? FOR UPDATE ????
UPDATE customers aSET city_name = (SELECT b.city_name FROM tmp_cust_city b WHERE b.customer_id = a.customer_id)WHERE EXISTS ( SELECT 1 FROM tmp_cust_city b WHERE b.customer_id = a.customer_id);
5. PLSQL ???????
?????????????????
CREATE OR REPLACE PROCEDURE update_city( customer_id IN NUMBER)IS BEGIN UPDATE customers SET city_name = (SELECT b.city_name FROM tmp_cust_city b WHERE b.customer_id = customer_id) WHERE customer_id = customer_id; END;
6. ????????
????????????????????????????
CREATE CONSTRAINT pk_customers ON (customer_id) PRIMARY KEY (customer_id);
7. ????
???????
SELECT * FROM tmp_cust_city WHERE customer_id = 1000;
8. ????
?? ROWNUM ?????????
SELECT b.city_name FROM tmp_cust_city b WHERE b.customer_id = a.customer_idAND ROWNUM = 1;
?????????????? Oracle CRM ????????????????????????
发表评论
最新留言
不错!
[***.144.177.141]2026年06月03日 15时27分08秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!