powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Выборка ненулевого поля
15 сообщений из 15, страница 1 из 1
Выборка ненулевого поля
    #39534787
violektra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте!

Знакомлюсь с SQL. Возникла простая задача. Нужно сделать SELECT к двум полям, но вернуть только ненулевое.

Делаю пока так. Пишу на PL SQL для Си, поэтому прошу не обращать внимание на особенности синтаксиса

SELECT VAR1, VAR2
INTO :var1
:var2
FROM TABLE
WHERE KEY = :key;

То есть сейчас я заполняю обе Си-переменные var1 и var2, дальше анализирую их в си коде на NULL. Хочу понять, как на уровне SQL написать условие, что если одно поле NULL, то выбрать второе.

Заранее спасибо за помощь!
...
Рейтинг: 0 / 0
Выборка ненулевого поля
    #39534788
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Выборка ненулевого поля
    #39534800
О
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
О
Гость
Код: sql
1.
SELECT nvl(VAR1, VAR2)
...
Рейтинг: 0 / 0
Выборка ненулевого поля
    #39534801
Stawros
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
violektra,

COALESCE или NVL
...
Рейтинг: 0 / 0
Выборка ненулевого поля
    #39534807
violektra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
О
Код: sql
1.
SELECT nvl(VAR1, VAR2)



Правильно сообразила?

SELECT nvl(VAR1, VAR2)
INTO :var
FROM TABLE
WHERE KEY = :key;

То есть если VAR1 нулевое, то берем VAR2? Именно это и искала
...
Рейтинг: 0 / 0
Выборка ненулевого поля
    #39534815
violektra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сразу мысли что произойдет, если оба поля NULL или оба заполнены. Нонсенс, но надо учитывать. Так что через IF THEN будет безопаснее, я так понимаю.
...
Рейтинг: 0 / 0
Выборка ненулевого поля
    #39534827
violektra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Если у нас оба поля NULL вернет ли SELECT код ошибки или в переменную var запишется NULL?
...
Рейтинг: 0 / 0
Выборка ненулевого поля
    #39534881
Non-Grata
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А в документацию слабо зайти?

NVL lets you replace null (returned as a blank) with a string in the results of a query. If expr1 is null, then NVL returns expr2. If expr1 is not null, then NVL returns expr1.
...
Рейтинг: 0 / 0
Выборка ненулевого поля
    #39534888
Фотография lLocust
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
violektra,


var1var2nvl(var1, var2)nvl(var2, var1)nullnullnullnull1null11null1111212
...
Рейтинг: 0 / 0
Выборка ненулевого поля
    #39534977
Похвалун.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
lLocust, умничка.
...
Рейтинг: 0 / 0
Выборка ненулевого поля
    #39535051
violektra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
lLocust,

Спасибо огромное!!
И вообще всем, кто откликнулся.
Прошу не кидаться в меня мануалами, т.к. сфера новая и не сразу получается вникнуть в английскую документацию.

Хотела бы еще попросить подсказать самый простой и удобный инструмент, где можно было бы накидать тестовую маленькую табличку и проверить запрос, как сделал это lLocust.

У меня стоит Toad SQL, где загружена боевая схема БД. То есть пустая. И вообще лезть туда не хочется, чтобы ничего не поломать
Только разбираюсь с ней. Поэтому пока все делаю по наитию.

Как лучше всего быстро проверить SQL запрос? Может есть онлайн сервисы?

Большое спасибо за отзывчивость!
...
Рейтинг: 0 / 0
Выборка ненулевого поля
    #39535098
violektraМожет есть онлайн сервисы?

livesql.oracle.com требуется регистрация, но она бесплатная и быстрая
...
Рейтинг: 0 / 0
Выборка ненулевого поля
    #39535132
AnSi_Sr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
violektralLocust,
Хотела бы еще попросить подсказать самый простой и удобный инструмент, где можно было бы накидать тестовую маленькую табличку и проверить запрос, как сделал это lLocust.

Попросите развернуть Вам песочницу в СУБД, см. oracle database sample chemas
...
Рейтинг: 0 / 0
Выборка ненулевого поля
    #39535133
AnSi_Sr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AnSi_Sroracle database sample schemas
...
Рейтинг: 0 / 0
Выборка ненулевого поля
    #39535151
trace.log
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Может у вас уже есть схемка Scott, она как раз с тестовым набором.
...
Рейтинг: 0 / 0
15 сообщений из 15, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Выборка ненулевого поля
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]