【发布时间】:2010-10-17 21:58:22
【问题描述】:
我看到SQL 同时使用!= 和<> 表示不等于。首选语法是什么?为什么?
我喜欢!=,因为<> 让我想起了Visual Basic。
【问题讨论】:
-
代码的可移植性。如果 ANSI SQL 很容易满足您的要求,那么最好使用它。您可以在所有数据库中使用相同的代码。例如。 SQL 书籍作者,想使用示例代码说明基本 SQL。
-
我想添加一个示例,其中只有 ANSI SQL 代码可能会出现问题 - 标准 SQL 支持选项 NULLS FIRST 和 NULLS LAST 来控制 NULL 的排序方式,但 T-SQL 不支持支持这个选项。
-
无需重新打开。标记的问题是重复的,只是增加了一个选项
NOT (A = B)。 -
因为它让你想起了 Visual Basic 是一个不好的理由。这个问题当然可以没有这种意见。一个更好的理由就像 SQL 存储在 XML 中的答案之一中的原因一样。不知道为什么要将 SQL 存储在 XML 中,但这是一个更好的理由。
标签: sql sql-server tsql