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

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

 更新時間:2018年06月25日 10:59:23   投稿:laozhang  
本篇文章給大家分享了MySQL中Update、select聯(lián)用操作單表、多表,及視圖與臨時表的區(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有點讓人不爽的是它的select from后面不能跟要update的表名,例如:

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

要更新的表和查詢的表名相同,sql執(zhí)行時報錯:You can't specify target table 'TBCP SELLER' for update in FROM clause
應(yīng)對這個問題,我們可以構(gòu)造一個視圖,用select嵌套的方式實現(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必須要有,否則會報錯:Every derived table must have its own alias(每一個派生表必須有自己的別名)

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

臨時表

臨時表是建立在系統(tǒng)臨時文件夾中的表,如果使用得當(dāng),完全可以像普通表一樣進行各種操作,在VFP退出時自動被釋放。創(chuàng)建MySQL臨時表很容易,給正常的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)外部來看,視圖就如同一張表一樣,對表能夠進行的一般操作都可以應(yīng)用于視圖,例如查詢,插入,修改,刪除操作等。

相關(guān)文章

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

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

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

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

    這篇文章主要介紹了MySQL select count(*)計數(shù)很慢優(yōu)化方案,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    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)有些知識點看過便忘了,沒有實際動手操作一遍就是記不牢,所以今天動手操作了一下“找出誰持有鎖”,并把實驗步驟記錄下來,有興趣的網(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í)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-10-10
  • MySQL中的物理存儲結(jié)構(gòu)詳解

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

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

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

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

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

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

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

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

最新評論

仙桃市| 内丘县| 克山县| 双流县| 图片| 维西| 福鼎市| 桐乡市| 株洲县| 鄂伦春自治旗| 岑巩县| 锡林浩特市| 兴国县| 正定县| 甘孜县| 湄潭县| 昌黎县| 冷水江市| 库尔勒市| 黎川县| 济阳县| 三河市| 弥勒县| 弥渡县| 永城市| 芜湖市| 定南县| 龙海市| 三台县| 凌源市| 祁连县| 化德县| 玉屏| 辉县市| 武功县| 卢氏县| 囊谦县| 牡丹江市| 清远市| 滨州市| 中江县|