Я не знаю, как это сформулировать, поэтому, пожалуйста, помогите мне с названием. :)
У меня есть две таблицы. Давайте назовем их A
и B
. Таблица B
имеет внешний ключ a_id
, который указывает на A.id
. Теперь я хотел бы написать оператор SELECT
, который выбирает все записи A
, с дополнительным столбцом, содержащим количество B
записей на A
строку для каждой строки в наборе результатов.
Я сейчас использую Postgresql 9, но думаю, что это будет общий вопрос SQL?
EDIT:
В конце концов я выбрал решение для триггерного кэша, где A.b_count
обновляется с помощью функции каждый раз, когда B
изменяется.