powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Azure SQL Data Warehouse Delete JOIN аналог
3 сообщений из 3, страница 1 из 1
Azure SQL Data Warehouse Delete JOIN аналог
    #39941462
Гулин Федор
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день всем

Осваиваю в быстром режиме Synapse
Select @@version
Microsoft Azure SQL Data Warehouse - 10.0.10887.0

и там оказывается нет delete from (join)
A FROM clause is currently not supported in a DELETE statement.

и с подзапросом не прокатывает ибо
in() с 1-м полем ок
а синтаксис ( pole1 , pole2) in ( Select pole1 , pole2 ) тоже не поддержитвается

пока навскидку нашел варинат такой

Код: sql
1.
2.
3.
4.
5.
6.
UPDATE region 
SET <поле> = -999
FROM nation AS n 
WHERE 
n.region_key = region.region_key  and n.region_key2 = region.region_key2 ... много условий 
; 



Delete from <поле> = -999 ;

Так себе конечно воркараунд - но лучше пока не придумал.

ps про варинат с CTE Читал - но это НЕ мой случай
у меня удаляются только маленькие куски из общей таблицы

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
CREATE TABLE BigFactTable_NEW 
WITH (DISTRIBUTION = HASH (ID)) 
AS 
SELECT 
    * 
FROM BigFactTable 
WHERE ProductReleaseDate >= 1/1/1998 
; 
 
RENAME OBJECT BigFactTable TO BigFactTable_OLD; 
RENAME OBJECT BigFactTable_NEW TO BigFactTable; 
DROP TABLE BigFactTable; 
 
...
Рейтинг: 0 / 0
Azure SQL Data Warehouse Delete JOIN аналог
    #39941463
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гулин Федор
и там оказывается нет delete from (join)
A FROM clause is currently not supported in a DELETE statement.
А EXISTS там можно?
...
Рейтинг: 0 / 0
Azure SQL Data Warehouse Delete JOIN аналог
    #39941490
Гулин Федор
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alexeyvg,
СПС ага точно можно
просто там зараза не алиасы
а надо писать ПОЛНОЕ ИМЯ ТАБЛИЦЫ - в 1-й клозе
в 2-й можно и алиас
- вот это меня и подвело
хотя в примере по Update оно же и было 1-е полное имя.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Azure SQL Data Warehouse Delete JOIN аналог
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]