欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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ù)來(lái)更新表B的內(nèi)容

例如:要update表data中的一些列屬性,但是修改屬性的內(nèi)容來(lái)源是來(lái)自表chanpin。SQL語(yǔ)言中不要顯示的出現(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)錯(cuò):You can't specify target table 'TBCP SELLER' for update in FROM clause
應(yīng)對(duì)這個(gè)問(wèn)題,我們可以構(gòu)造一個(gè)視圖,用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必須要有,否則會(huì)報(bào)錯(cuò):Every derived table must have its own alias(每一個(gè)派生表必須有自己的別名)

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

臨時(shí)表

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

視圖

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

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

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

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

相關(guān)文章

  • 解析MySQL?join查詢的原理

    解析MySQL?join查詢的原理

    這篇文章主要介紹了MySQL?join查詢的原理,本文通過(guò)圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-01-01
  • MySQL數(shù)據(jù)庫(kù)的約束限制詳解

    MySQL數(shù)據(jù)庫(kù)的約束限制詳解

    這篇文章主要介紹了MySQL數(shù)據(jù)庫(kù)的約束限制詳解,數(shù)據(jù)庫(kù)的約束是對(duì)表中數(shù)據(jù)進(jìn)行的一種限制,為了保證數(shù)據(jù)的正確性、有效性、完整性,下文簡(jiǎn)單介紹需要的朋友可以參考一下
    2022-08-08
  • MySQL子查詢的空值問(wèn)題解決

    MySQL子查詢的空值問(wèn)題解決

    本文主要介紹了MySQL子查詢的空值問(wèn)題解決,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-06-06
  • 深入了解MySQL中INSTR()函數(shù)的使用

    深入了解MySQL中INSTR()函數(shù)的使用

    本文主要介紹了深入了解MySQL中INSTR()函數(shù)的使用,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-07-07
  • MySQL中使用group by 是總是出現(xiàn)1055的錯(cuò)誤(推薦)

    MySQL中使用group by 是總是出現(xiàn)1055的錯(cuò)誤(推薦)

    這篇文章主要介紹了MySQL中使用group by 是總是出現(xiàn)1055的錯(cuò)誤,小編通過(guò)查閱相關(guān)資料才把問(wèn)題解決,今天小編記錄下分享到腳本之家平臺(tái),需要的朋友可以參考下
    2020-02-02
  • MySQL對(duì)小數(shù)進(jìn)行四舍五入的操作實(shí)現(xiàn)

    MySQL對(duì)小數(shù)進(jìn)行四舍五入的操作實(shí)現(xiàn)

    數(shù)學(xué)函數(shù)是MySQL中常用的一類函數(shù),其主要用于處理數(shù)字,包括整型和浮點(diǎn)數(shù)等等,本文主要介紹了MySQL對(duì)小數(shù)進(jìn)行四舍五入的操作實(shí)現(xiàn),具有一定的參考價(jià)值,感興趣的可以了解一下
    2023-08-08
  • MySQL Packet for query is too large 問(wèn)題及解決方法

    MySQL Packet for query is too large 問(wèn)題及解決方法

    這篇文章主要介紹了MySQL Packet for query is too large 問(wèn)題及解決方法,需要的朋友可以參考下
    2018-05-05
  • 徹底解決MySQL使用中文亂碼的方法

    徹底解決MySQL使用中文亂碼的方法

    本文詳細(xì)講解了徹底解決MySQL使用中文亂碼的方法,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-01-01
  • 探討:innodb與myisam在存儲(chǔ)上有何特點(diǎn)和區(qū)別

    探討:innodb與myisam在存儲(chǔ)上有何特點(diǎn)和區(qū)別

    本篇文章是對(duì)innodb與myisam在存儲(chǔ)上有何特點(diǎn)和區(qū)別進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-06-06
  • Mysql中的自連接問(wèn)題

    Mysql中的自連接問(wèn)題

    這篇文章主要介紹了Mysql中的自連接問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-05-05

最新評(píng)論