У меня есть 2 таблицыЗапись вложенных запросов SQL
Table1
ID Name
--------------------
1 John Carter
2 Jack Hammer
3 John Adams
4 John Doe
5 Brian Adams
Table2
ID ID_FromTable1
-----------------------------
1 2
2 3
3 1
4 1
5 1
6 2
7 3
8 1
9 1
10 5
11 4
12 5
13 4
ID
в обеих таблицах является первичным ключом
ID_FromTable1
является иностранным ключом, указывающим наID
ofTable1
.
Теперь я сделать что-то вроде этого:
SELECT ID
FROM Table1
WHERE Name like '%John%'
Это даст мне ID
s 1
, 3
, 4
.
Теперь с помощью этих ID
с, я хочу написать запрос на Table2
удалить все записи, где ID_FromTable1
являются 1
, 3
, 4
.
Пожалуйста, помогите мне написать один единственный запрос SQL, чтобы получить все ID
с от Table1
, где зовут 'John'
, а затем с помощью этих ID
с для удаления записей из Table2
.
Надеюсь, я поставил вопрос ясно. Дайте мне знать, если вам нужно какое-либо разъяснение.
Если вы разместите код, XML или данные образцы, *** ПОЖАЛУЙСТА *** выделите эти строки в текстовом редакторе и нажмите кнопку «образцы кода» ('{}') на панели инструментов редактора, чтобы красиво отформатировать и выделить синтаксис! Не нужно для всех этих беспорядочных ' ' и '
' тегов, в этом случае !! –
Какие СУБД вы используете? – potashin
@marc_s Спасибо за информацию. Я буду помнить со следующего раза. –