【发布时间】:2014-09-24 16:24:14
【问题描述】:
最近我读了一些别人写的代码。而且我发现了这样的SQL语句select * from quickdial where deleted== 0;在MySQL中是无效的,但是在SQLite3中运行正常。
但我一直使用此表单select * from quickdial where deleted=0;。我真的很好奇。这两种形式有什么区别?哪个更有效?任何回复将不胜感激。
【问题讨论】:
最近我读了一些别人写的代码。而且我发现了这样的SQL语句select * from quickdial where deleted== 0;在MySQL中是无效的,但是在SQLite3中运行正常。
但我一直使用此表单select * from quickdial where deleted=0;。我真的很好奇。这两种形式有什么区别?哪个更有效?任何回复将不胜感激。
【问题讨论】:
看来= 和== 是一样的,意思是相等。尽管它们之间没有区别,但最好使用= 而不是==,因为它是等于运算符的SQL 标准。
!= 和 <> 都表示不相等。这些也是一样的。
您可以阅读有关operators in sqlite3的文档。
【讨论】: