程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> 關於MYSQL數據庫 >> mysql update select用法實例

mysql update select用法實例

編輯:關於MYSQL數據庫

       mysql update select用法實例

      應該使用inner join,即:

      UPDATE friends INNER JOIN users ON friends.friendid=users.userid SET friends.friendname=users.username

      MySQL是通過臨時表來實現FROM子句裡面的嵌套查詢,那麼把嵌套查詢裝進另外一個嵌套查詢裡,可使FROM子句查詢和保存都是在臨時表裡進行,然後間接地在外圍查詢被引用。

      我們來看如下sql語句:

      update apples

      set price = (

      select price from (

      select * from apples

      ) as x

      where variety = 'gala')

      where variety = 'fuji';

      繼續來看如下兩條實例

      update a set a.xx= (select yy from b) where a.id = b.id ;

      但是在mysql中,不能直接使用set select的結果,必須使用inner join:

      update a inner join (select yy from b) c on a.id =b.id set a.xx = c.yy

      如下一條經典Mysql update語句賦值嵌套select實例

      update mem_player set `DataWarehouse`=(select `DataWarehouse` from (select * from mem_player) as b where `Pid`=100000)

            :更多精彩文章請關注三聯編程教程欄目。

    1. 上一頁:
    2. 下一頁:
    Copyright © 程式師世界 All Rights Reserved