update 批次更新
最近常用到~但也常忘記~把它記錄下來~給自己看也分享給需要的人
UPDATE tabA SET FieldA=( SELECT )
UPDATE tabA SET LeName=(
SELECT 'CompID' FROM
(SELECT DISTINCT CompID FROM UDept A ,tabA B WHERE A.CompanyID=B.UpDid)KK
WHERE tabA.UpDid=KK.CompID AND tabA.LeName IS NULL
)
WHERE tabA.LeName IS NULL
紅字部份必須為1對1,否則會出現 ==》子查詢傳回不只 1 個值。這種狀況在子查詢之後有 =、!=、<、<=、>、>= 或是子查詢作為運算式使用時是不允許的。