Я використовую 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) для читабельності.
—
Роберт С.
Я б використав правильний синтаксис ANSI JOIN
—
marc_s
FROM dbo.Rates ra INNER JOIN dbo.Rates rb ON ra.ResourceID = rb.ResourceID
- це стандарт, він чіткіший і дозволяє уникнути небажаних декартових продуктів, забувши умови JOIN у вашому реченні WHERE ....
marc_s має хорошу думку; Я відредагував SQL, щоб використовувати більш чіткий синтаксис JOIN
—
реальні дані