Дом » базы данных » Можем ли мы использовать оператор CASE в предложении where в Oracle SQL?

Можем ли мы использовать оператор CASE в предложении where в Oracle SQL?

267
Последнее обновление: 2021-09-08 10:14:57


Ответить:
Выражение Oracle CASE позволяет добавлять логику if-else в операторы SQL без необходимости вызова процедуры. Например, вы можете использовать выражение CASE в операторах , таких как SELECT, UPDATE или DELETE, а также в предложениях например SELECT, WHERE, HAVING и ORDDER BY. Аналогичным образом, можем ли мы использовать оператор CASE в предложении where? Согласно Ms SQL Docs, оператор CASE может использоваться во всем оператор SELECT . CASE можно использовать в любом выражении или предложении , которое допускает допустимое выражение . Например, вы можете использовать CASE в операторах , таких как SELECT, UPDATE, DELETE и SET, и в предложениях , таких как select_list, IN, WHERE , ORDER BY и HAVING. Кроме того, что такое оператор CASE в SQL? Оператор SQL CASE Оператор CASE перебирает условия и возвращает значение, когда выполняется первое условие (например, IF-THEN-ELSE инструкция ). Если ни одно из условий не выполнено, возвращается значение из предложения ELSE. Также вопрос, можем ли мы использовать регистр в операторе обновления? Обновить оператор с помощью оператора CASE Мы можем использовать Оператор Case в SQL, а также update DML. Предположим, мы хотим обновить Statecode сотрудников на основе условий Case statement . В следующем коде мы обновляем код состояния со следующим условием. Является ли null в операторе case Oracle? Оператор CASE возвращает любой тип данных, например строку, число, дату и т. д. Если не обнаружено ни одного условия, которое является истинным, то оператор CASE вернет значение из предложения ELSE. Если предложение ELSE опущено и ни одно условие не найдено, чтобы быть истинным, тогда оператор CASE вернет NULL . < div class = 'pg-lazy' data-gpt-parent = 'faa_flex_desk'>

up