Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Переписать DELETE используя JOIN  [new]
MLans
Member

Откуда:
Сообщений: 396
Привет )
Как можно переписать этот запрос используя JOIN?

DELETE FROM Products
WHERE product_id IN (SELECT product_id FROM another_table WHERE cost>2)
19 мар 14, 19:09    [15754970]     Ответить | Цитировать Сообщить модератору
 Re: Переписать DELETE используя JOIN  [new]
londinium
Member

Откуда: Киев
Сообщений: 1193
Если не путаю, то так
DELETE T
FROM Products T
JOIN
(
  SELECT Product_ID FROM ANOTHER_TABLE WHERE COST>2
)X ON T.Product_ID=X.Product_ID
19 мар 14, 19:31    [15755097]     Ответить | Цитировать Сообщить модератору
 Re: Переписать DELETE используя JOIN  [new]
ROLpogo
Member

Откуда: Реутов
Сообщений: 219
londinium,
delete P from Products P inner join another_table A on A.product_id = P.product_id and A.cost > 2
20 мар 14, 07:49    [15756715]     Ответить | Цитировать Сообщить модератору
 Re: Переписать DELETE используя JOIN  [new]
Ivan Durak
Member

Откуда: Minsk!!!
Сообщений: 3646
ROLpogo
londinium,
delete P from Products P inner join another_table A on A.product_id = P.product_id and A.cost > 2

да пофиг, план одинаковый
20 мар 14, 10:07    [15757224]     Ответить | Цитировать Сообщить модератору
 Re: Переписать DELETE используя JOIN  [new]
Mnior
Member

Откуда: Кишинёв
Сообщений: 6723
Ivan Durak, не пофиг, синтаксис разный, проще.
21 мар 14, 01:49    [15763565]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить