2013-12-15 2 views
0
DELETE FROM Table1 
INNER JOIN View1 ON Table1.ID = View1.ID 
WHERE Table1.ID = View1.ID; 

ошибка команды SQL не закончилась правильноКак удалить строку из таблицы с помощью объединения SQL

+0

возможно дубликат [Как удалить с помощью INNER JOIN с SQL Server?] (Http://stackoverflow.com/questions/16481379/how-delete-using- internal-join-with-sql-server) –

ответ

1

Как вы это делаете, зависит от диалекта SQL. Вот метод, который должен работать в любой базе данных:

DELETE FROM Table1 
WHERE Table1.Id in (select Id from View1); 
1

указать таблицу, в которой вы хотите удалить записи,

DELETE Table1      -- <== this will delete records from Table1 
FROM Table1 
     INNER JOIN Table2 ON Table1.ID = Table2.ID 
WHERE Table1.ID = Table2.ID; 
+0

Все еще не закончено правильно! Я отредактировал SQL, Table2 был фактически View. – meltonCG

1
DELETE Table1 
FROM Table1 
INNER JOIN View1 
ON Table1.ID = View1.ID; 
Смежные вопросы