Задать вопрос
@KuzmenkoArtem

Переделать подзапрос в join в SQL?

Здравствуйте, возникла задача, следующий запрос
SELECT *, 
	(SELECT count(*) FROM `contacts` WHERE 
	`company_id` = `companies`.`id` ) AS `count_contacts` 
FROM `companies`

Переделать с использованием join.
Помню раньше похожую задачу делал, и знаю что это можно сделать, но сейчас уже подзабыл.
Буду благодарен помощи, спасибо.
  • Вопрос задан
  • 240 просмотров
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Shultais Education
    Основы SQL
    3 месяца
    Далее
  • Shultais Education
    Продвинутый SQL
    1 месяц
    Далее
  • Merion Academy
    Основы реляционных баз данных SQL
    1 месяц
    Далее
Решения вопроса 1
Immortal_pony
@Immortal_pony Куратор тега MySQL
SELECT
    `companies`.`id`,
    COUNT(`contacts`.`id`) AS 'count_contacts'
FROM 
    `companies`
    JOIN `contacts` ON (`contacts`.`company_id`=`companies`.`id`)
GROUP BY `companies`.`id`
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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