Postgresql: альтернатива ТУДА, ГДЕ В соответствующем, ГДЕ НЕ В

Как обсуждено в одном из подкастов, это добавляет барьер для доступа к страннику, происходящему путем удивления, могло ли это быть то, где они должны отправить свой Yahoo!, Отвечает на вопрос.

Это является несколько элитарным, но, учитывая фокус этого веб-сайта в особенности довольно приемлемо отклонить любого, кто не может выяснить Открыть процесс ID и любого, у кого действительно есть реальный вопрос, в котором они нуждаются, ответил, может быть побеспокоен для работы через любую небольшую трудность.

5
задан MrG 20 November 2009 в 09:36
поделиться

3 ответа

JOIN будет гораздо более эффективным, или вы можете использовать EXISTS:

SELECT a.id FROM a WHERE EXISTS (SELECT 1 FROM b WHERE b.id = a.id)

Подзапрос вернет самое большее 1 ряд.

9
ответ дан 13 December 2019 в 05:37
поделиться

Да, я бы порекомендовал присоединиться к нам. Это ускорит выполнение операторов выбора.

0
ответ дан 13 December 2019 в 05:37
поделиться

Вот способ фильтрации строк с помощью INNER JOIN:

SELECT     a.id 
FROM       a 
INNER JOIN b ON a.id = b.id

Обратите внимание, что каждая версия может работать по-разному; иногда IN быстрее, иногда EXISTS, а иногда INNER JOIN.

3
ответ дан 13 December 2019 в 05:37
поделиться
Другие вопросы по тегам:

Похожие вопросы: