У меня есть таблица базы данных, как, что: -Как просмотреть строку или обновить столбец в таблице базы данных в зависимости от значений других столбцов?
Table1
Column1 : Varchar(50)
Column2 : Varchar(50)
Column3 : Boolean
Column4 : Varchar(50)
Column5 : Varchar(50)
Я хотел бы создать фиктивный столбец -или добавить новый столбец в table- при запуске SQL оператор так, что значение это столбец будет содержать строку, указывающую состояние деления строки строки на более чем одном из этих столбцов. Я имею в виду, что эти столбцы имеют значения Null или нет.
Логический способ представления, что: -
Выберите переключатель DummyColumn
"status1" Case column1 IS NOT NULL
"status2" Case column2 IS NOT NULL
"status3" Case column3 IS NOT NULL
"status4" Case column1 IS NOT NULL AND column2 IS NOT NULL
"status5" Case column2 IS NOT NULL AND column3 IS NULL
"status6" Case column2 IS NOT NULL OR column3 IS NOT NULL
От Table1;
В Business Logic я могу сказать, что хочу отобразить строку, указывающую состояние элемента в базе данных, находящуюся во многих других столбцах состояния, которые могут быть boolen или string, и этот статус может иметь много значений в соответствии со значениями хранится в этих столбцах таблицы.
Моя база данных - Sybase.
Как я могу построить свой SQL-запрос для этого? что может быть вызвано этим вопросом? Как я могу найти или найти это? Я не знаю, в какой теме я могу найти это? Я ищу о слиянии, слиянии, замене, NVL и Союзе, но я не нахожу то, что ищу.
Спасибо в Advance, и я надеюсь, что я хорошо выскажу свой вопрос и что это дубликат, и я надеюсь, что найдем для этого хороший ответ как можно скорее ..
@ user493325, вы понимаете, что Status6 никогда не будет возвращен, поскольку он будет переопределен Status1 или Status2, даже если Status4 и Status5 не применимы? –