2014-09-24 3 views
0

최근에 다른 사람들이 작성한 일부 코드를 읽었습니다. 그리고이 같은 SQL 문장을 찾았습니다 select * from quickdial where deleted== 0; 그것은 MySQL에서는 유효하지 않지만 SQLite3에서는 정상적으로 실행됩니다.SQLite3에서 '='와 '=='의 차이점

그러나 항상이 양식을 사용하고 있습니다. select * from quickdial where deleted=0;. 나는 정말로 그것에 대해 호기심이 많다. 이 두 형식의 차이점은 무엇입니까? 그리고 어느 것이 더 효율적입니까? 모든 답변을 주시면 감사하겠습니다.

답변

1

===이 같으므로 같음을 의미합니다. 두 언어간에 차이점은 없지만 대신 =을 사용하는 것이 좋습니다. 이는 equals 연산자에 대한 SQL 표준이기 때문입니다.

!=<>은 모두 같지 않음을 의미합니다. 이들은 또한 동일합니다.

operators in sqlite3에 대한 문서를 읽을 수 있습니다.