|
|
|
| В таблице №1 есть поле id_item, соответствующее полю id_item в таблице №2 (тут это первичный ключ).
Как выбрать все записи из таблицы №1 с id_item, которых не существует в таблице №2? | |
|
|
|
|
|
|
|
для: ЯR
(12.11.2008 в 12:43)
| |
select * from tbl_1
left join tbl_2 on tbl_1.id_item = tbl_2.id_item
where tbl_2.id_item is null;
|
| |
|
|
|
|
|
|
|
для: Root
(12.11.2008 в 12:56)
| | О, круто, спс))
А можно так же удалить сразу все эти записи? (т. е. не SELECT, а сразу DELETE) | |
|
|
|
|
|
|
|
для: ЯR
(12.11.2008 в 14:39)
| |
delete tbl_1 from tbl_1
left join tbl_2 using(id_item)
where tbl_2.id_item is null;
|
| |
|
|
|
|
|
|
|
для: Root
(12.11.2008 в 15:09)
| | Супер) а где об этом почитать можно? (руководство по MySQL чет не удобное какое-то) | |
|
|
|
|
|
|
|
для: ЯR
(12.11.2008 в 18:59)
| | >Супер) а где об этом почитать можно? (руководство по MySQL чет не удобное какое-то)
Но в нём, оказывается, есть пример как раз к вашему случаю :-)
DELETE t1 FROM t1 LEFT JOIN t2 ON t1.id=t2.id WHERE t2.id IS NULL;
|
http://dev.mysql.com/doc/refman/5.0/en/delete.html | |
|
|
|
|
|
|
|
для: Root
(13.11.2008 в 13:54)
| | Значит буду его изучать) | |
|
|
|