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

Sql Serverspa

-- 不使用別名
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

 

MySqlcode

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。blog

相關文章
相關標籤/搜索