SQL: где [columnName] = CASE WHEN (условие) THEN NULL ELSE [columnName] END

Хотите запустить запрос в Sybase, чтобы сделать следующее:

Когда условие истинно, выбирайте только записи, в которых columnName имеет значение null, в противном случае - все остальное. Однако мы знаем, что для сравнения NULL, «= NULL» не подходит, вместо этого мы должны использовать «IS NULL».

Как тогда я могу интегрировать "IS NULL" в запрос?

select * from tableName
where columnName = CASE WHEN (condition) THEN NULL ELSE columnName END
ReactJs | Supabase | Добавление данных в базу данных
ReactJs | Supabase | Добавление данных в базу данных
Это и есть ваш редактор таблиц в supabase.👇
Понимание Python и переход к SQL
Понимание Python и переход к SQL
Перед нами лабораторная работа по BloodOath:
0
0
47
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вы можете попробовать этот альтернативный запрос, который не использует CASE:

select * from tableName
where ((condition) AND columnName IS NULL) Or (Not (condition))

Другие вопросы по теме