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 ????????????????????????

上一篇:Oracle多表查询与数据更新
下一篇:oracle复习(一)

发表评论

最新留言

不错!
[***.144.177.141]2026年06月03日 15时27分08秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章