千家信息网

MySQL中Update、select联用操作单表、多表,及视图与临时表的区别

发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,一、MySQL中使用从表A中取出数据来更新表B的内容例如:要update表data中的一些列属性,但是修改属性的内容来源是来自表chanpin。SQL语言中不要显示的出现select关键字update
千家信息网最后更新 2026年11月02日MySQL中Update、select联用操作单表、多表,及视图与临时表的区别

一、MySQL中使用从表A中取出数据来更新表B的内容

例如:要update表data中的一些列属性,但是修改属性的内容来源是来自表chanpin。SQL语言中不要显示的出现select关键字

update data d,chanpin c set d.zhulei=c.zhulei,d.xiaolei=c.xiaolei,d.fenxiang=c.fenxiang,d.zhuanye=c.zhuanye,d.jiliang=c.jiliang,d.gs=c.zgs,d.xzgs=c.zgs,d.bjgs=(c.zgs*d.jdxs*d.jishu*d.xs1*d.xs2*d.xs3),d.wygs=d.bjgs,d.hzgs=? where d.id=? and c.chanpin=? and c.fenlei=?";

二、MySQL中update和select的表是同一张表

MySQL有点让人不爽的是它的select from后面不能跟要update的表名,例如:

update TBCP_SELLER set status =( select STATUS from TBCP_SELLER where tbid=2011645303 ) where tbid=2011645303 

要更新的表和查询的表名相同,sql执行时报错:You can't specify target table 'TBCP SELLER' for update in FROM clause
应对这个问题,我们可以构造一个视图,用select嵌套的方式实现查询和更新,如下所示:

update TBCP_SELLER set status =( select STATUS from ( select * from TBCP_SELLER )as x where tbid=2011645303 ) where tbid=2011645303 

注意上面SQL中的:

( select * from TBCP_SELLER )as x

as x必须要有,否则会报错:Every derived table must have its own alias(每一个派生表必须有自己的别名)

三、临时表与视图的区别

临时表

临时表是建立在系统临时文件夹中的表,如果使用得当,完全可以像普通表一样进行各种操作,在VFP退出时自动被释放。创建MySQL临时表很容易,给正常的CREATE TABLE语句加上TEMPORARY关键字 Sql代码 :

CREATE TEMPORARY TABLE tmp_table ( name VARCHAR(10) NOT NULL, value INTEGER NOT NULL )

CREATE TEMPORARY TABLE tmp_table ( name VARCHAR(10) NOT NULL, value INTEGER NOT NULL )

视图

从用户角度来看,一个视图是从一个特定的角度来查看数据库中的数据。

从数据库系统内部来看,一个视图是由SELECT语句组成的查询定义的虚拟表。

从数据库系统内部来看,视图是由一张或多张表中的数据组成的

从数据库系统外部来看,视图就如同一张表一样,对表能够进行的一般操作都可以应用于视图,例如查询,插入,修改,删除操作等。

视图 数据 数据库 系统 查询 更新 关键 关键字 内容 属性 是由 角度 语句 得当 普通 相同 代码 别名 多张 文件 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网高科技 科技互联网企业 互联网是不是新科技 奇酷互联网科技公司 碳银互联网科技 艾特科技互联网 苏州互联网科技贷款公司 易通互联网络科技有限公司 丰台科技园 互联网公司 联恩商钥互联网科技有限公司 互联网科技生活的内容 中国的互联网科技企业的崛起 互联网科技公司有风险吗 互联网5g黑科技有哪些 河南住房之家互联网科技 华夏恒生科技与互联网科技 四川慕妮娅互联网科技有限公司 互联网科技公司营业执照怎么办理 互联网第三次科技革命特征 上海乐五互联网科技有限公司 互联网科技产业 狮子座互联网科技有限公司 互联网前沿科技 崇明区互联网教育科技售后服务 健康食品互联网创新科技园项目 广州百诚互联网科技有限公司官网 半导体是互联网高科技吗 北京品多多互联网科技有限公司 长沙易易互联网科技有限公司 互联网大会出现的黑科技
0