1. 程式人生 > >mysql insert into select from和update select舉例概述

mysql insert into select from和update select舉例概述

開發中為了減少訪問資料庫,可以將查詢結果插入到另一張表中的操作簡化成一步,也就需要用到insert into select from語句。

這裡舉個例子:

insert into t_3(id,name,count) 
select t.id,t.name,t.count from (
select a.code as id,b.name as name,b.count as count from t_1 a,t_2 b where b.id = 1
) t

同理,將查詢結果更新到另一張表的操作也可簡化成一步,不過和insert稍有不同。

舉例:

update t_product inner join (select pid,count from t_cart) t on id=t.pid 
set amount=amount-t.count

inner join(等值連線) 只返回兩個表中聯結欄位相等的行