Гость
Форумы / SQLite [игнор отключен] [закрыт для гостей] / Помогите правильно сформировать запрос / 3 сообщений из 3, страница 1 из 1
18.09.2017, 23:29
    #39522985
IvanLis
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите правильно сформировать запрос
Уважаемые знатоки!

Помогите организовать запрос к БД (файл БД SQLite во вложении).

Имеются две таблицы:
1. Список городов
Код: sql
1.
2.
3.
4.
CREATE TABLE `City` (
	`id_City`	INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT UNIQUE,
	`CityName`	TEXT NOT NULL
);


2. Список путешественников
Код: sql
1.
2.
3.
4.
CREATE TABLE `Person` (
	`id_Person`	INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT UNIQUE,
	`PersonName`	TEXT NOT NULL
);


Для организации связи "много-ко многим" используется промежуточная таблица:
Код: sql
1.
2.
3.
4.
CREATE TABLE `JoinTable` (
	`id_Person`	INTEGER NOT NULL
	`id_City`	INTEGER NOT NULL,
);



Узнать список городов, в которых побывал путешественник id_Person=1 можно выполнив запрос:
Код: sql
1.
2.
3.
4.
5.
SELECT City.CityName
FROM City
INNER JOIN JoinTable
ON City.id_City = JoinTable.id_City
WHERE JoinTable.id_Person = 1;



А теперь вопрос???
Как сформировать запрос, что бы получить список городов в которых путешественник id_Person=1 еще не был?



Вот чем мне нравится этот форум....
Оперативностью, объективностью, грамотностью, краткостью!
...
Рейтинг: 0 / 0
19.09.2017, 01:01
    #39522993
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите правильно сформировать запрос
Код: sql
1.
2.
3.
4.
5.
SELECT City.CityName
FROM City
LEFT JOIN JoinTable
ON City.id_City = JoinTable.id_City AND JoinTable.id_Person = 1
WHERE JoinTable.id_City is null
...
Рейтинг: 0 / 0
19.09.2017, 08:24
    #39523019
IvanLis
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите правильно сформировать запрос
White Owl, Нет благодарности моей предела!
А то вчера просидели около часа, необходимый результат получили, но только через промежуточную таблицу. Ну а плодить ненужные сущности, это мне не понравилось.
Оказалось все на много проще, век живи, век учись!
...
Рейтинг: 0 / 0
Форумы / SQLite [игнор отключен] [закрыт для гостей] / Помогите правильно сформировать запрос / 3 сообщений из 3, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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