最近在工作时我注意到我的老年人做了一个奇怪的选择查询我试图理解它但最后没有结果。 查询就像
SELECT company_name = '', customer_firstname = '', customer_lastname = '', customer_city = ''
FROM customers
答案 0 :(得分:1)
比较运算符在条件为真时评估为1
,在{0}为假时为0
,如果任一参数为NULL
值则为NULL
。因此,对于company_name = ''
列为空字符串的行,1
将为company_name
,0
为非{0}}行。 SELECT
列表中的所有其他项目也是如此。
因此customers
表中的第一行有一个空company_name
。第二行没有这些列空。第三行NULL
中有customer_lastname
。