powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / exists
8 сообщений из 8, страница 1 из 1
exists
    #32379574
Smiler™
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Такая проблема:
У меня есть две таблы tPeople и tOzenkaVvod
соответственно поля:

pkPeople
Name
Surname
Otch


fkPeople
fkOzenka
fkDataSes

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

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

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


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

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

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


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