python中如何使用update()方法
这篇文章主要介绍了python中如何使用update()方法,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。
成都创新互联是一家专业提供麟游企业网站建设,专注与成都网站建设、网站建设、H5技术、小程序制作等业务。10年已为麟游众多企业、政府机构等服务。创新互联专业的建站公司优惠进行中。
一、业务场景:
(1)主从两个表,主表Student,有字段id、name、sex,从表Boy,有字段id、name,主从表同一对象id相同
(2)从表Boy的name属性被业务修改,定时批量处理主表,以维持主表name属性与从表一致
二、表结构
1、主表 Student
2、从表 Boy
三、建表SQL(DDL)
1、主表 Student
- DDL CREATE TABLE student ( id NUMBER NOT NULL , name VARCHAR2(255 BYTE) NULL , sex VARCHAR2(255 BYTE) NULL ) ALTER TABLE student ADD CHECK (id IS NOT NULL); -- DML INSERT INTO student VALUES ('1', 'zhangsan', 'boy'); INSERT INTO student VALUES ('2', 'lisi', 'girl'); INSERT INTO student VALUES ('3', 'wangwu', 'boy');、
2、从表 Boy
-- DDL CREATE TABLE boy ( id NUMBER NOT NULL , name VARCHAR2(255 BYTE) NULL ) -- DML INSERT INTO boy VALUES ('1', '张三'); INSERT INTO boy VALUES ('3', '王五');
四、DML
1、基本语法
-- DML UPDATE student s SET s.name = '张三' WHERE id = 1;
2、变相
-- DML,0.015s UPDATE student s SET s.name = ( SELECT b.name FROM boy b WHERE s.id = b.id AND s.name != b.name ) WHERE EXISTS ( SELECT 1 FROM boy b WHERE s.id = b.id AND s.name != b.name );
3、快速游标法
-- DML,0.014s BEGIN FOR cur IN ( SELECT s.id sid, b.name bname FROM student s, boy b WHERE s.id = b.id AND s.name != b.name AND s.sex = 'boy' ) loop UPDATE student s SET s.name = cur.bname WHERE s.id = cur.sid; END loop ; END ;
4、内联视图法(inline View)
-- DML,0.019s UPDATE ( SELECT s.name sname, b.name bname FROM student s, boy b WHERE s.id = b.id AND s.name != b.name ) SET sname = bname;
感谢你能够认真阅读完这篇文章,希望小编分享python中如何使用update()方法内容对大家有帮助,同时也希望大家多多支持创新互联,关注创新互联行业资讯频道,遇到问题就找创新互联,详细的解决方法等着你来学习!
分享标题:python中如何使用update()方法
网页路径:http://lswzjz.com/article/joishg.html