Sql Server 與 MySql 在使用 update inner join 時的區別


Sql Server

-- 不使用別名
UPDATE
    tb_User 
SET 
    tb_User.pass = ''
FROM 
    tb_User usr
INNER JOIN 
    tb_Address addr 
ON 
    usr.nAddressFK = addr.nAddressID
WHERE
    usr.id=123

-- 使用別名
UPDATE 
    usr 
SET 
    usr.pass = ''
FROM 
    tb_User usr
INNER JOIN 
    tb_Address addr 
ON 
    usr.nAddressFK = addr.nAddressID
WHERE
    usr.id=123

 

MySql

UPDATE 
    mem_world AS mw1 
INNER JOIN 
    mem_world AS mw2 
ON 
    mw1.parentid = mw2.wid 
SET 
    mw1.level = mw2.level 
WHERE 
    mw2.baseid = 107 
AND 
    mw2.parentid = 0 
AND 
    mw2.size > 1

 

 

一個是先 SET 再關聯,另外一個是先關聯再 SET。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM