Запрос с условием выборки

Тема в разделе "SQL", создана пользователем vsbdjkvlsdvsd, 26 май 2010.

  1. vsbdjkvlsdvsd

    vsbdjkvlsdvsd Гость

    Имеется таблица, в которой поля указывают на значения полей из других таблиц. Грубо говоря, так:
    Table1 (int field1, int field2, int field3)
    Table2 (int id2, varchar caption2)
    Table3 (int id3, varchar caption3)
    Table4 (int id4, varchar caption4)

    Необходим запрос, который бы вывел таблицу со следующими полями: field1, caption2, caption3
    на примере ето выглядит так:

    Table1:
    <1><1><1>
    <2><2><3>

    Table2:
    <1><раз>
    <2><два>

    Table3:
    <1><raz>
    <2><dva>
    <3><tri>

    Запрос выводит:
    <1><раз><raz>
    <2><два><tri>

    В общем, проблема не сколько в составлении такого запроса, сколько в том, что от поля field1 зависит, из какой таблицы будет браться третье поле запроса. То есть, если field1 равно 1 или 2, то третье поле в запросе будет выводить caption3, а вот если field1 = 4, то третье поле запроса должно выводить caption4.

    Извиняюсь за непрофессиональный язык. Я вроде SQL знаю, но объясняю плохо...
    Надеюсь на помощь ;)
     
  2. DZX

    DZX Гость

    Если это T-SQL то через case
     
Загрузка...
Похожие Темы - Запрос условием выборки
  1. SeverBap
    Ответов:
    7
    Просмотров:
    3.117
  2. puh14
    Ответов:
    10
    Просмотров:
    4.072
  3. mrtg
    Ответов:
    14
    Просмотров:
    215
  4. erdi
    Ответов:
    1
    Просмотров:
    115
  5. lmike
    Ответов:
    23
    Просмотров:
    740

Поделиться этой страницей