Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Проверка данных перед выборкой  [new]
liho26
Member

Откуда:
Сообщений: 22
Друзья, нужна ваша помощь. Есть хранимая:

Select
table1.1 as '1',
table1.2 as '2',
table1.3 as '3',
table2.4 as '4'
FROM table1
JOIN table2 (table1.1 ON table2.4)

Необходимо перед возвратом результата проверить наличие значения table2.4. И если таковое есть - выполнить JOIN, если такового нет - подставить значение по умолчанию.

Как это сделать?
14 авг 09, 05:00    [7536807]     Ответить | Цитировать Сообщить модератору
 Re: Проверка данных перед выборкой  [new]
aleks2
Guest
liho26,

Гм?

Конкретнее выражайтесь.
Наличие СТОЛБЦА table2.4 в таблице или наличие NOT NULL значения В столбце?
14 авг 09, 06:16    [7536836]     Ответить | Цитировать Сообщить модератору
 Re: Проверка данных перед выборкой  [new]
Владимир СА
Member

Откуда:
Сообщений: 7825
liho26
Друзья, нужна ваша помощь. Есть хранимая:

Select
table1.1 as '1',
table1.2 as '2',
table1.3 as '3',
table2.4 as '4'
FROM table1
JOIN table2 (table1.1 ON table2.4)
Необходимо перед возвратом результата проверить наличие значения table2.4. И если таковое есть - выполнить JOIN, если такового нет - подставить значение по умолчанию.
Как это сделать?

Вообще-то удивительное составление запроса!?
SELECT <...>,<...>
FROM table1
JOIN table2
ON table1.<имя поля> = table2.<имя поля>
>> Необходимо перед возвратом результата проверить наличие значения table2.4
Добавляем WHERE ...
если такового нет - подставить значение по умолчанию
Существует UNION ...
Может я чего-то недопонял?
14 авг 09, 06:36    [7536847]     Ответить | Цитировать Сообщить модератору
 Re: Проверка данных перед выборкой  [new]
Горилла с Нижнего Тагила
Member

Откуда:
Сообщений: 407
Может быть, имеется ввиду
Select
table1.[1] as '1',
table1.[2] as '2',
table1.[3] as '3',
isnull(table2.[4], 'Значение по умолчанию') as '4'
FROM table1 LEFT JOIN table2  ON table1.[1] = table2.[4]
14 авг 09, 06:59    [7536870]     Ответить | Цитировать Сообщить модератору
 Re: Проверка данных перед выборкой  [new]
iap
Member

Откуда: Москва
Сообщений: 46975
liho26,

это ведь не Microsoft SQL Server, да?
14 авг 09, 08:49    [7537009]     Ответить | Цитировать Сообщить модератору
 Re: Проверка данных перед выборкой  [new]
liho26
Member

Откуда:
Сообщений: 22
Горилла с Нижнего Тагила
Может быть, имеется ввиду
Select
table1.[1] as '1',
table1.[2] as '2',
table1.[3] as '3',
isnull(table2.[4], 'Значение по умолчанию') as '4'
FROM table1 LEFT JOIN table2  ON table1.[1] = table2.[4]


Спасибо большое! Ваш совет помог.

Ко всем: друзья, понимаю, что я не профи и не семи пядей во лбу. Поэтому обратился за помощью к вам. Видеть в ответ ерничество - это не приятно. Поверьте - это действительно неприятно.

С уваженим ко всем участникам темы...
14 авг 09, 12:52    [7538784]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить