簡體   English   中英

是具有符合聯接標准sql的更新

[英]Is an update with a join standard sql compliant

以下標准SQL是否兼容? 如果沒有,那為什么不呢?

UPDATE a
SET    a.Y = 2
FROM   TABLE_A a 
       INNER JOIN TABLE_B b ON
          a.X = b.X
WHERE  b.Z = blahblah

符合ANSI的查詢寫方法是:

UPDATE TABLE_A
    SET Y = 2
    WHERE b.Z = blahblah AND
          EXISTS (SELECT 1 FROM TABLE_B b WHERE TABLE_A.X = b.X);

據我所知,ANSI和ISO均未提供其執行操作的理由。 我可以推測,當給定行上有多個匹配項時, FROM子句會引起問題。 就個人而言,我不希望在討論更新順序的爭論中呆在會議室。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM