最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

MySQL中Update、select聯(lián)用操作單表、多表,及視圖與臨時(shí)表的區(qū)別

 更新時(shí)間:2018年06月25日 10:59:23   投稿:laozhang  
本篇文章給大家分享了MySQL中Update、select聯(lián)用操作單表、多表,及視圖與臨時(shí)表的區(qū)別,有興趣的朋友學(xué)習(xí)下吧。

一、MySQL中使用從表A中取出數(shù)據(jù)來更新表B的內(nèi)容

例如:要update表data中的一些列屬性,但是修改屬性的內(nèi)容來源是來自表chanpin。SQL語言中不要顯示的出現(xiàn)select關(guān)鍵字

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有點(diǎn)讓人不爽的是它的select from后面不能跟要update的表名,例如:

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

要更新的表和查詢的表名相同,sql執(zhí)行時(shí)報(bào)錯:You can't specify target table 'TBCP SELLER' for update in FROM clause
應(yīng)對這個問題,我們可以構(gòu)造一個視圖,用select嵌套的方式實(shí)現(xiàn)查詢和更新,如下所示:

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必須要有,否則會報(bào)錯:Every derived table must have its own alias(每一個派生表必須有自己的別名)

三、臨時(shí)表與視圖的區(qū)別

臨時(shí)表

臨時(shí)表是建立在系統(tǒng)臨時(shí)文件夾中的表,如果使用得當(dāng),完全可以像普通表一樣進(jìn)行各種操作,在VFP退出時(shí)自動被釋放。創(chuàng)建MySQL臨時(shí)表很容易,給正常的CREATE TABLE語句加上TEMPORARY關(guān)鍵字 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 )

視圖

從用戶角度來看,一個視圖是從一個特定的角度來查看數(shù)據(jù)庫中的數(shù)據(jù)。

從數(shù)據(jù)庫系統(tǒng)內(nèi)部來看,一個視圖是由SELECT語句組成的查詢定義的虛擬表。

從數(shù)據(jù)庫系統(tǒng)內(nèi)部來看,視圖是由一張或多張表中的數(shù)據(jù)組成的

從數(shù)據(jù)庫系統(tǒng)外部來看,視圖就如同一張表一樣,對表能夠進(jìn)行的一般操作都可以應(yīng)用于視圖,例如查詢,插入,修改,刪除操作等。

相關(guān)文章

  • MySQL GTID主備不一致的修復(fù)方案

    MySQL GTID主備不一致的修復(fù)方案

    這篇文章主要介紹了MySQL GTID主備不一致的修復(fù)方案,幫助大家更好的理解和學(xué)習(xí)使用MySQL數(shù)據(jù)庫,感興趣的朋友可以了解下
    2021-04-04
  • MySQL select count(*)計(jì)數(shù)很慢優(yōu)化方案

    MySQL select count(*)計(jì)數(shù)很慢優(yōu)化方案

    這篇文章主要介紹了MySQL select count(*)計(jì)數(shù)很慢優(yōu)化方案,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下
    2022-08-08
  • MySQL數(shù)據(jù)庫優(yōu)化詳解

    MySQL數(shù)據(jù)庫優(yōu)化詳解

    這篇文章主要介紹了MySQL數(shù)據(jù)庫優(yōu)化的方方面面,各種小技巧,需要的朋友可以參考下
    2014-08-08
  • 高性能MySQL讀書筆記 找出誰持有鎖

    高性能MySQL讀書筆記 找出誰持有鎖

    周末重讀了一遍《高性能MySQL》,發(fā)現(xiàn)有些知識點(diǎn)看過便忘了,沒有實(shí)際動手操作一遍就是記不牢,所以今天動手操作了一下“找出誰持有鎖”,并把實(shí)驗(yàn)步驟記錄下來,有興趣的網(wǎng)友可以參照一二。
    2011-01-01
  • mysql外鍵(Foreign Key)介紹和創(chuàng)建外鍵的方法

    mysql外鍵(Foreign Key)介紹和創(chuàng)建外鍵的方法

    這篇文章主要介紹了mysql外鍵(Foreign Key)命令和添加外鍵方法,需要的朋友可以參考下
    2014-02-02
  • MySQL死鎖檢查處理的正常方法

    MySQL死鎖檢查處理的正常方法

    這篇文章主要給大家介紹了關(guān)于MySQL死鎖檢查處理的正常方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-10-10
  • MySQL中的物理存儲結(jié)構(gòu)詳解

    MySQL中的物理存儲結(jié)構(gòu)詳解

    這篇文章主要介紹了MySQL中的物理存儲結(jié)構(gòu)用法,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2025-03-03
  • 一條sql詳解MYSQL的架構(gòu)設(shè)計(jì)詳情

    一條sql詳解MYSQL的架構(gòu)設(shè)計(jì)詳情

    這篇文章主要介紹了一條sql詳解MYSQL的架構(gòu)設(shè)計(jì)詳情,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,感興趣的小伙伴可以參考一下
    2022-09-09
  • MySQL占用CPU過高,排查原因及解決方案

    MySQL占用CPU過高,排查原因及解決方案

    這篇文章主要介紹了MySQL占用CPU過高,排查原因及解決方案,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-12-12
  • 手把手帶你徹底卸載MySQL數(shù)據(jù)庫

    手把手帶你徹底卸載MySQL數(shù)據(jù)庫

    相信大家都因?yàn)楦鞣N各樣的原因可能需要卸載MySQL或者卸載重裝,但是如果MySQL不能清理干凈的話是很容易出現(xiàn)問題的,這篇文章主要給大家介紹了關(guān)于如何徹底卸載MySQL數(shù)據(jù)庫的相關(guān)資料,需要的朋友可以參考下
    2022-06-06

最新評論

承德县| 仁寿县| 玉溪市| 兰考县| 聊城市| 南京市| 永胜县| 临颍县| 武乡县| 武穴市| 科技| 申扎县| 枞阳县| 什邡市| 依兰县| 芒康县| 娱乐| 襄樊市| 纳雍县| 南投市| 怀仁县| 乌兰浩特市| 吉林省| 山东省| 丁青县| 罗甸县| 新津县| 合江县| 隆回县| 鄂州市| 江西省| 邢台县| 罗城| 西青区| 格尔木市| 本溪| 敖汉旗| 贞丰县| 乳山市| 延寿县| 称多县|