这个问题不是我正在查看的数据库考试中提出的,因此在实际情况下可能永远无法使用...
What output does the following valid SQL statement produce? Explain your answer!
SELECT (NULL = NULL);
我可以轻松产生该语句的输出,即
school => select(null = null);
?柱子?
----------
(1列)
在psql 8.4.11中,但是我不知道答案的方式和原因……我猜想它会尝试对方括号内的表达式求值,并得出true/false,但显然不是。
关于它为什么表现得如此的任何提示?
谢谢
最佳答案
NULL
代表“未知值”。不知道值是true还是false或其他任何值。
因此,当比较两个未知值时,答案将是什么? UnknownA等于UnknownB吗?
回答?未知...
这是SQL Server的示例:
IF (NULL = NULL)
PRINT 'Equals'
IF (NULL != NULL)
PRINT 'Not Equals'
IF (NULL IS NULL)
PRINT 'IS'
IF (NULL IS NOT NULL)
PRINT 'IS NOT'
唯一打印的东西:
IS
关于SQL:选择(null = null);,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12108021/