我见过同时使用两者的SQL!=<>表示不相等。首选的语法是什么?为什么?

我喜欢!=,因为<>让我想起了Visual Basic。


当前回答

微软自己似乎更喜欢<>!=如它们的表约束所证明的。我个人更喜欢使用!=因为我清楚地将其读为“不相等”,但如果输入[field1!=field2]并将其保存为约束,下次查询它时,它将显示为[field1<>field2]。这告诉我,正确的做法是<>。

其他回答

<>是根据SQL-92标准的有效SQL。

http://msdn.microsoft.com/en-us/library/aa276846(SQL.80).aspx

我喜欢使用!=而不是<>,因为有时我使用<s></s>语法来编写SQL命令。使用!=在这种情况下,避免语法错误更方便。

它们对于SQL Server都是有效的,

https://learn.microsoft.com/en-us/sql/t-sql/language-elements/not-equal-to-transact-sql-exclamation

“<>”来自SQL-92标准,“!=”是一个专有的T-SQL运算符。它也可以在其他数据库中使用,但由于它不是标准的,您必须根据具体情况进行处理。

在大多数情况下,您将知道您正在连接的数据库,因此这不是真正的问题。最坏的情况下,您可能需要在SQL中进行搜索和替换。

两者都有效,我认为任何差异都可以忽略不计!只要专注于提高生产力的家伙!

你的剧本有什么价值?它做什么?它将如何促进业务?它会赚更多钱吗?

关注这些目标,而不是程序员偏好的偏好。这就好比C#和Visual Basic语言哪个更好。就好像最终用户关心应用程序的编写过程?

最终用户关心的是你的应用程序能做什么。这对他正在做的事情有什么帮助。