This is just a question out of curiosity but I am looking at a database and pulling data from a table with a query on one of the columns. The column has four possible values null
, 0
, 1
, 2
. When I run the query as:
SELECT * FROM STATUS WHERE STATE != '1' AND STATE != '2';
I get the same results as running:
SELECT * FROM STATUS WHERE STATE = '0';
I.e. rows with a null value in the top command in the queried column seem to be omitted from the results, does this always happen in SQL?
I'm running my commands through Oracle SQL Developer.
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…