CREATE TABLE basetab(user_id NUMBER(10),main_prodid NUMBER(10));
INSERT INTO basetab VALUES(1,1001);
INSERT INTO basetab VALUES(2,1002);
INSERT INTO basetab VALUES(3,1003);
INSERT INTO basetab VALUES(4,1004);
INSERT INTO basetab VALUES(5,1005);
COMMIT;
CREATE TABLE order_product(user_id NUMBER(10),prodid1 NUMBER(10),prodid2 NUMBER(10),prodid3 NUMBER(10),prodid4 NUMBER(10));
INSERT INTO order_product(1,1008,1009,1001,1006);
INSERT INTO order_product(2,1008,1002,1007,1006);
INSERT INTO order_product(3,1008,1009,1003,1006);
INSERT INTO order_product(4,1008,1004,1001,1006);
INSERT INTO order_product(5,1008,1009,1005,1006);
COMMIT;
业务场景是这样的,有两张表 basetab 是用户主表里面记录了 用户的id(user_id),以及用户订购的主产品(main_prodid)
order_product 是用户的订购关系表 记录了用户的id(user_id),以及用户订购的所有产品(prodid1,prodid2,prodid3,prodid4)
prodid1到prodid4中肯定包含用户的主产品,但是位置不确定。
需求是:把order_product表中的用户主产品统一修改成1000。
比如user_Id=1的用户,在basetab表中可以得知他的主产品是1001,那么就要把order_product表中1001对应的prodid3字段update成1000.
比如user_Id=2的用户,在basetab表中可以得知他的主产品是1002,那么就要把order_product表中1002对应的prodid2字段update成1000.
求高手解答,不胜感激!!!!
|