SQLinfo.ru - Все о MySQL

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

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

Вы не зашли.

#1 27.05.2011 15:07:56

binary
Участник
Зарегистрирован: 22.11.2009
Сообщений: 7

Выборка по !=

Есть две таблицы, в первой - записи, с уникальным полем - box_ID , в  второй ассоциации этих записей, где используется то же box_id. Оно там не уникальное, и не каждое boxes.box_id присутствует в toys.box_id.

Задача выбрать из первой таблицы все записи, box_ID которых нету во второй таблице.
Или по другому: есть ящики, их много, в ящиках лежат игрушки, но не во всех. Нужно выбрать все ящики, которые пустые.

Таблица 1 (boxes)
box_ID - уникальное
box_name

Таблица 2 (toys)
toy_id
box_id
toy_name

select boxes.box_id, boxes.box_name
from boxes, toys
where boxes.box_id!=toys.box_id;
не работает нужным образом.

Подскажите плиз, как нужно правильно составить запрос.

Отредактированно binary (27.05.2011 15:50:58)

Неактивен

 

#2 27.05.2011 15:51:12

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: Выборка по !=

SELECT box_id FROM boxes WHERE box_id NOT IN (SELECT box_id FROM toys)

Неактивен

 

#3 27.05.2011 16:11:41

binary
Участник
Зарегистрирован: 22.11.2009
Сообщений: 7

Re: Выборка по !=

Пасибки

Неактивен

 

Board footer

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