gpt4 book ai didi

sql - MySQL - 来自 'SELECT WHERE STH' 和 'SELECT WHERE NOT STH' 的结果不求和为完整表

转载 作者:可可西里 更新时间:2023-11-01 07:54:48 25 4
gpt4 key购买 nike

这两个查询的结果怎么可能:

SELECT * FROM `workers` WHERE `name` = 'Smith`

SELECT * FROM `workers` WHERE NOT `name` = 'Smith`

不对整个表 workers 求和吗?

最佳答案

因为 NULLname字段不会进入任何一个查询。

三元逻辑SQL使用,NULL = 'Smith'NOT NULL = 'Smith'两者都评估为 NULL并被过滤掉。

使用 NULL -安全比较运算符,<=> :

SELECT * FROM `workers` WHERE `name` <=> 'Smith`

SELECT * FROM `workers` WHERE NOT `name` <=> 'Smith`

关于sql - MySQL - 来自 'SELECT WHERE STH' 和 'SELECT WHERE NOT STH' 的结果不求和为完整表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4539334/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com