有人可以在SQL中解释以下行为吗?
SELECT * FROM MyTable WHERE MyColumn != NULL (0 Results)
SELECT * FROM MyTable WHERE MyColumn <> NULL (0 Results)
SELECT * FROM MyTable WHERE MyColumn IS NOT NULL (568 Results)
Run Code Online (Sandbox Code Playgroud) 为什么SELECT *不好做法?如果添加了您想要的新列,是不是意味着要更改的代码更少?
我知道这SELECT COUNT(*)是一些DB上的性能问题,但是如果你真的想要每一列呢?
当我有一个表,其中有时只填充两个字段在行中创建大量NULL值时,不确定处理NULL值的最佳实践是什么.
是否应将这两个字段移动到一个单独的表中,创建两个没有NULL值的表?
跨这两个表的连接只会返回一个与我的原始表等于NULL的结果,那么它的重点是什么?
似乎没有意义将它们分开但我已经阅读了一些关于在db中一起避免null的问题.
欢迎任何想法.