Это просто вопрос из любопытства, но я смотрю на базу данных и вытаскиваю данные из таблицы с запросом на один из столбцов. Столбец имеет четыре возможных значения null
, 0
, 1
, 2
. Когда я запускаю запрос как:
SELECT * FROM STATUS WHERE STATE != '1' AND STATE != '2';
Я получаю те же результаты, что и при запуске:
SELECT * FROM STATUS WHERE STATE = '0';
т.е. строки с нулевым значением в верхней команде в столбце queried, кажется, не указаны в результатах, всегда ли это происходит в SQL?
Я запускаю свои команды через Oracle SQL Developer.