Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > SQL, базы данных
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 08.04.2013, 09:19   #1
Рустам
Форумчанин
 
Регистрация: 04.07.2007
Сообщений: 260
По умолчанию sql запрос к 2ум таблицам с исключением...

Здравствуйте, Все...
смысл таков:
есть 2 таблицы coupons и people...
coupons (ID, people_id)
people(id, fio)
coupons.people_id = people.id

необходимо вывести все строки из таблицы copuons, где coupons.people_id не существуют в people.id

Код:
select * from coupons, people where coupons.people_id not in (people.id);
чёт лыжи не едут...
Хорошо не там, где нас нет, а там, где нас еще небыло!!!

Последний раз редактировалось Рустам; 08.04.2013 в 09:38.
Рустам вне форума Ответить с цитированием
Старый 08.04.2013, 09:36   #2
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

... WHILE NOT EXISTS(...)
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 08.04.2013, 09:38   #3
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

можно вот так:

Код:
select * from coupons 
 where coupons.people_id not in (select people.id from people)

А можно через NOT EXISTS получить...


Цитата:
Сообщение от Аватар
WHILE NOT EXISTS(...)
Коллега, Вы хотели сказать WHERE NOT EXISTS

Код:
select * from coupons 
 where NOT EXISTS (select * from people where coupons.people_id = people.id);

Последний раз редактировалось Serge_Bliznykov; 08.04.2013 в 09:41.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 08.04.2013, 09:54   #4
Рустам
Форумчанин
 
Регистрация: 04.07.2007
Сообщений: 260
По умолчанию

использовал вариант с
Код:
not exist
- всё огонь...
СПАСИБО БОЛЬШОЕ....
дальше я сам... :-)
Хорошо не там, где нас нет, а там, где нас еще небыло!!!
Рустам вне форума Ответить с цитированием
Старый 08.04.2013, 09:55   #5
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Цитата:
Коллега, Вы хотели сказать WHERE NOT EXISTS
Ага, только в дельфи набирал и сюда на автомате
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Запрос по двум таблицам Alina111 SQL, базы данных 2 11.01.2013 20:20
Запрос к двум таблицам, одна из них - соотнесение M-K SQL, базы данных 3 13.02.2012 15:57
Запрос по всем таблицам balanuha Microsoft Office Access 0 31.10.2011 22:00
составить запрос к таблицам T1 и T2 MonteCarlos SQL, базы данных 13 03.02.2008 14:05
Запрос по всем таблицам Abay SQL, базы данных 3 27.09.2007 09:07