MySQL запрос
T1 (ID, NAME)
T2 (ID, DESCRIPTION)
Связь по ID.
У каждой записи в T1 может быть несколько записей в T2, а может и вообше не быть.
Как мне написать запрос, который бы вернул T1.ID и T2.DESCRIPTION (если есть, а если нет, то просто T1.ID)
Спасибо.
Цитата:
Originally posted by civ3
Не могу додумать SQL запрос :(
T1 (ID, NAME)
T2 (ID, DESCRIPTION)
Связь по ID.
У каждой записи в T1 может быть несколько записей в T2, а может и вообше не быть.
Как мне написать запрос, который бы вернул T1.ID и T2.DESCRIPTION (если есть, а если нет, то просто T1.ID)
Спасибо.
Не могу додумать SQL запрос :(
T1 (ID, NAME)
T2 (ID, DESCRIPTION)
Связь по ID.
У каждой записи в T1 может быть несколько записей в T2, а может и вообше не быть.
Как мне написать запрос, который бы вернул T1.ID и T2.DESCRIPTION (если есть, а если нет, то просто T1.ID)
Спасибо.
в соответствии со стандартом SQL2 запрос должен выглядеть так:
Код:
SELECT T1.ID, COALESCE(T2.DESCRIPTION, 'ИНФОРМАЦИЯ ОТСУТСТВУЕТ') FROM T1 LEFT JOIN T2 ON (T1.ID = T2.ID)
в Postgres это работает
Цитата:
Originally posted by civ3
Не могу додумать SQL запрос :(
T1 (ID, NAME)
T2 (ID, DESCRIPTION)
Связь по ID.
У каждой записи в T1 может быть несколько записей в T2, а может и вообше не быть.
Как мне написать запрос, который бы вернул T1.ID и T2.DESCRIPTION (если есть, а если нет, то просто T1.ID)
Спасибо.
Не могу додумать SQL запрос :(
T1 (ID, NAME)
T2 (ID, DESCRIPTION)
Связь по ID.
У каждой записи в T1 может быть несколько записей в T2, а может и вообше не быть.
Как мне написать запрос, который бы вернул T1.ID и T2.DESCRIPTION (если есть, а если нет, то просто T1.ID)
Спасибо.
SELECT T1.*, T2.*
FROM T1 LEFT JOIN T1 ON T1.ID = T2.ID