@Mixancheg

Как добавить новый столбец в таблицу с учетом запроса?

Есть необходимость сосчитать все адреса из таблицы 1 и добавить новым столбцом в таблицу 1
Таблица 1
id, age, gender
1, 38, 1
2, 41, 0
3, 21, 1

Таблица 2
id_new	Адрес	id
1, Комсомольский 1,	1
2, Комсомольский 1,	2
3, Комсомольский 1,	3
4, Петрова 2,	1
5, Петрова 2,	1
6, Ленина 3,	2
7, Ленина 3,	2

Запрос получился такой:
SELECT	table1.id,
		table1.age,
		table1.gender
		COUNT(table2.id_new) AS Количество_объектов
FROM table1
LEFT JOIN table2 ON table1.id = table2.id
GROUP BY	table1.id,
			table1.age,
			table1.gender

Теперь надо вставить колонку Количество_объектов в таблицу 1. Как это сделать? Без перезаписи всей таблицы, только добавлением новой колонки.
  • Вопрос задан
  • 69 просмотров
Решения вопроса 1
tsklab
@tsklab
Здесь отвечаю на вопросы.
ALTER TABLE затем UPDATE с подзапросом.
UPDATE table1
  SET count_object = ( SELECT COUNT(*) FROM table2 WHERE table1.id = table2.id )
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы