@johnny19887

Как связать таблицу с собой?

Есть таблица со списком ИНН и КПП филиалов компаний вида
6295f462c9bfa215652380.jpeg
колонка F1 ссылается на ID этой же таблицы.
Как составить запрос чтобы получилась такая таблица
6295f4dc399f3466848287.jpeg

SELECT t1.id, t1.f3 FROM table1 t1 LEFT JOIN table1 t2 ON t1.f1 = t2.id
  • Вопрос задан
  • 56 просмотров
Пригласить эксперта
Ответы на вопрос 2
@Akina
Сетевой и системный админ, SQL-программист.
SELECT t1.id, COALESCE(t1.f2, t2.f2) f2, t1.f3       
FROM test t1
LEFT JOIN test t2 ON t2.id = t1.f1

Если пустые ячейки - не NULL, а пустая строка, то COALESCE(NULLIF(t1.f2, ''), t2.f2).
Ответ написан
Комментировать
Adamos
@Adamos
IF(t1.f2 != '', t1.f2, t2.f2) AS f2
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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