Сообщение Re: (MySQL) Поиск наиболее оптимального решения. от 07.03.2016 18:56
Изменено 07.03.2016 19:00 Иль
Здравствуйте, MasterMind, Вы писали:
MM>Есть две таблицы.
MM>Нужно вернуть данные из Таблица 1 такие, которые не входят в таблицу Tаблица 2. Соответственно, есть два решения.
Специально для таких случаев существует конструкция NOT EXISTS:
СУБД должна оптимизировать такие запросы. Если у неё это не получится, то увы, навряд ли получится переизобрести что-либо оптимальнее.
MM>Есть две таблицы.
MM>Нужно вернуть данные из Таблица 1 такие, которые не входят в таблицу Tаблица 2. Соответственно, есть два решения.
Специально для таких случаев существует конструкция NOT EXISTS:
SELECT id
FROM contents c
WHERE NOT EXISTS (
SELECT 1
FROM content_id ci
WHERE ci.content_id = c.id
)СУБД должна оптимизировать такие запросы. Если у неё это не получится, то увы, навряд ли получится переизобрести что-либо оптимальнее.
Re: (MySQL) Поиск наиболее оптимального решения.
Здравствуйте, MasterMind, Вы писали:
MM>Есть две таблицы.
MM>Нужно вернуть данные из Таблица 1 такие, которые не входят в таблицу Tаблица 2.
Специально для таких случаев существует конструкция NOT EXISTS:
СУБД должна оптимизировать такие запросы. Если у неё это не получится, то увы, навряд ли получится переизобрести что-либо оптимальнее.
MM>Есть две таблицы.
MM>Нужно вернуть данные из Таблица 1 такие, которые не входят в таблицу Tаблица 2.
Специально для таких случаев существует конструкция NOT EXISTS:
SELECT id
FROM contents c
WHERE NOT EXISTS (
SELECT 1
FROM content_skip cs
WHERE cs.content_id = c.id
)СУБД должна оптимизировать такие запросы. Если у неё это не получится, то увы, навряд ли получится переизобрести что-либо оптимальнее.