Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / exists / 8 сообщений из 8, страница 1 из 1
18.01.2004, 19:35
    #32379574
Smiler™
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
exists
Такая проблема:
У меня есть две таблы tPeople и tOzenkaVvod
соответственно поля:

pkPeople
Name
Surname
Otch


fkPeople
fkOzenka
fkDataSes

Вопрос: Как выбрать всех людей с tPeople, кроме тех для которых уже
существует запись в tOzenkaSes?
...
Рейтинг: 0 / 0
18.01.2004, 20:48
    #32379595
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
exists
tOzenkaVvod и tOzenkaSes - это одно и то же?
...
Рейтинг: 0 / 0
18.01.2004, 20:56
    #32379600
Smiler™
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
exists
Да Вадим Саныч... туплю... одно и тож... :)
...
Рейтинг: 0 / 0
18.01.2004, 21:04
    #32379605
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
exists
А Вадим и Владимир? :^)))
...
Рейтинг: 0 / 0
18.01.2004, 22:49
    #32379622
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
exists
Что-то автор вопроса исчез... Ну, пока отвечу.

SELECT tPeople.*
FROM tPeople LEFT JOIN tOzenkaVvod ON tPeople.pkPeople = tOzenkaVvod.fkPeople
WHERE tOzenkaVvod.fkPeople Is Null
...
Рейтинг: 0 / 0
18.01.2004, 23:28
    #32379625
Victosha
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
exists
вот еще вариант:

SELECT tPeople.*
FROM tPeople
WHERE NOT EXISTS(
SELECT tOzenkaVvod.fkPeople
FROM PersonRole
Where tOzenkaVvod.fkPeople = tPeople.pkPeople)


Правда, не думаю, чтобы был (существенный) выигрыш по сравнению
c LEFT JOIN
...
Рейтинг: 0 / 0
19.01.2004, 00:59
    #32379633
AlexJuice
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
exists
Если уж превращать этот топик в подобие FAQ, давайте добавим и такой вариант:

Код: plaintext
1.
2.
3.
4.
SELECT tPeople.* 
FROM tPeople 
WHERE tPeople.pkPeople NOT IN
(SELECT tOzenkaVvod.fkPeople 
FROM tOzenkaVvod) 
...
Рейтинг: 0 / 0
19.01.2004, 11:22
    #32379910
Smiler™
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
exists
Усем агромное пасиба....

Дикое извинение Владимиру Санычу...Проста целый день не атхадя от кампа (многа пропустил на работе нуна было атработать)... ну енто я аправдываюсь...
А ваабще усем дуже дякую.... Класная вещь усё-таки форум....
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / exists / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]