Saya menggunakan SQL Server, dan mencoba memperbarui baris dari dalam tabel yang sama. Saya ingin menggunakan alias tabel agar mudah dibaca.
Inilah cara saya melakukannya saat ini:
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'
Apakah ada cara yang lebih mudah / lebih baik?
sql-server
realcals
sumber
sumber
FROM dbo.Rates ra INNER JOIN dbo.Rates rb ON ra.ResourceID = rb.ResourceID
- ini standar, lebih jelas, dan menghindari produk cartesian yang tidak diinginkan dengan melupakan kondisi JOIN di klausa WHERE Anda ....Jawaban:
Ini mungkin membantu dalam meningkatkan kinerja.
sumber
Alias tabel di Kueri Pembaruan di T-SQL (Microsoft SQL). untuk MS SQL Server 2008 R2 ini berfungsi dengan baik
sumber