SQL Serverを使用していて、同じテーブル内から行を更新しようとしています。読みやすくするためにテーブルのエイリアスを使用したいと思います。
これは私が今それをしている方法です:
UPDATE ra
SET ra.ItemValue = rb.ItemValue
FROM dbo.Rates ra
INNER JOIN dbo.Rates rb
ON ra.ResourceID = rb.ResourceID
WHERE ra.PriceSched = 't8'
AND rb.PriceSched = 't9'
より簡単で良い方法はありますか?
1
読みやすくするために、オプションのキーワード "AS"(FROM dbo.Rates AS ra)を使用したいと思います。
—
ロバートS.
私は、適切なANSI JOIN構文を使用したい
—
marc_s
FROM dbo.Rates ra INNER JOIN dbo.Rates rb ON ra.ResourceID = rb.ResourceID-それは、それが明確に標準だだし、それは....あなたのWHERE句で条件(複数可)を登録しよう忘れにより、不要なデカルト積を回避
marc_sには良い点があります。私はJOIN構文を明確に使用するSQLを編集しました
—
realcals