Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

MySQL запрос

1.8K
27 сентября 2004 года
civ3
68 / / 21.07.2003
Не могу додумать SQL запрос :(

T1 (ID, NAME)
T2 (ID, DESCRIPTION)
Связь по ID.

У каждой записи в T1 может быть несколько записей в T2, а может и вообше не быть.
Как мне написать запрос, который бы вернул T1.ID и T2.DESCRIPTION (если есть, а если нет, то просто T1.ID)

Спасибо.
265
27 сентября 2004 года
Gauss
975 / / 20.02.2000
Цитата:
Originally posted by civ3
Не могу додумать 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 это работает
315
27 сентября 2004 года
Nick_M
399 / / 29.05.2003
Цитата:
Originally posted by civ3
Не могу додумать 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

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог