SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 13.04.2015 13:01:08

bizzon
Участник
Зарегистрирован: 08.02.2010
Сообщений: 14

Удаление строк при условии не совпадения id

Добрый день.
Помогите пожалуйста, есть две таблицы, в таблице 1 есть столбец id, в таблице 2 столбец content_id, нужно с таблицы 2 удалить все строки при условии, если content_id не равно id с таблицы 1.

Таблица 1            Таблица 2
id                    content_id
1            1
3            2
4            3
5            4
9            5
11            6
13            7
            8
            9
            10
            11
            12
            13

В примере нужно удалить с таблицы 2 строки где content_id  = 2, 6, 7, 8, 10, 12

Отредактированно bizzon (13.04.2015 13:02:17)

Неактивен

 

#2 13.04.2015 13:30:18

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

Re: Удаление строк при условии не совпадения id


delete from `таблица 2` where content_id not in (select id from `таблица 1`); -- удалит строки где content_id  = 2, 6, 7, 8, 10, 12.

Неактивен

 

#3 13.04.2015 14:00:08

bizzon
Участник
Зарегистрирован: 08.02.2010
Сообщений: 14

Re: Удаление строк при условии не совпадения id

Спасибо большое

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson