Удалить из таблицы по другой таблице - PullRequest
2 голосов
/ 29 марта 2011

Я хочу удалить записи из таблицы в соответствии с другой таблицей. например, это базовая таблица:

table1:
License    Major
9           0012 
8           0015
7           0018 
9           0019

и я хочу удалить элементы в таблице1 в соответствии с таблицей2:

table2:
License    Major 
8           0015
7           0018 
9           0019

как то так:

delete from table1 
where table1.license=table2.license 
      and table1.major=table2.major

Ответы [ 2 ]

3 голосов
/ 29 марта 2011

Синтаксис DELETE FROM очень удобен.

  • второе предложение FROM - это простое INNER JOIN, выбирающее все соответствующие записи.
  • первое предложение FROM удаляет из таблицы1 все, что соответствует второму предложению.

Оператор SQL

DELETE FROM t1
FROM  table1 t1
      INNER JOIN table2 t2 ON t2.License = t1.License
                              AND t2.Major = t1.Major
2 голосов
/ 29 марта 2011

(также работает)

delete table1 
from table2
where table1.license=table2.license and table1.major=table2.major
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...