powered by simpleCommunicator - 2.0.41     © 2025 Programmizd 02
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Правильнее написать запрос
2 сообщений из 2, страница 1 из 1
Правильнее написать запрос
    #40053527
Alex2001
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день!
Подскажите, пожалуйста, как лучше по производительности составить запрос из таблиц ниже? Требуется выбрать все страны с одним названием города, у которого минимален ID (min(id)) внутри данной страны. Какие существуют варианты кроме select from select?
Спасибо заранее
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
create table CITY
(
	ID INTEGER not null
		primary key,
	NAME VARCHAR(50),
	COUNTRY_ID INTEGER
);
create table COUNTRY
(
	ID INTEGER not null
		primary key,
	NAME VARCHAR(50)
);
...
Рейтинг: 0 / 0
Правильнее написать запрос
    #40053603
Alexius
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alex2001,

в общем случае (когда у нас для условных стран очень много городов) скорей всего лучше всего будет работать вариант либо с подзапросом к city в select части с индексом по (country_id, id) с order by id limit 1 либо с аналогичной конструкцией с lateral join.
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Правильнее написать запрос
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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