powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / помогите с запросом
4 сообщений из 4, страница 1 из 1
помогите с запросом
    #38613608
kkv79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
есть таблица
idok1 1 222333 4 432525652
в основном, числа из колонки "o" встречаются хотябы раз, в колонке "k" и наоборот,
но есть несколько строк например первая (число 1) и третья (число 4), которые встречаются только в своей колонке

как их найти?

в таблице почти 2 млн строк и такой запрос выполняется очень долго
Код: sql
1.
2.
3.
4.
5.
6.
select id 
from table
where 
(o not in (select k from table)
or
k not in (select o from table))



хелп!!!
...
Рейтинг: 0 / 0
помогите с запросом
    #38613694
/\/\/\/\/\/\/\
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
kkv79,

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
SELECT -- выбираем все значения o, которых нет в k
  t1.*
FROM table t1
LEFT JOIN table t2 ON t2.k = t1.o
WHERE t2.id IS NULL

UNION

SELECT -- выбираем все значения k, которых нет в o
  t1.*
FROM table t1
LEFT jOIN table t2 ON t2.o = t1.k
WHERE t2.id IS NULL
...
Рейтинг: 0 / 0
помогите с запросом
    #38613725
kkv79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
спасибо!!! огромная разница в скорости
...
Рейтинг: 0 / 0
помогите с запросом
    #38614019
LeXa NalBat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: sql
1.
2.
3.
select o from t
except
select k from t;
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / помогите с запросом
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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