T-SQL에서 같지 않음! = 또는 <>을 사용해야합니까?


6 Answers

대부분의 데이터베이스는 != (인기있는 프로그래밍 언어) 및 <> (ANSI)를 지원합니다.

!=<> 모두 지원하는 데이터베이스 :

ANSI 표준 연산자를 독점적으로 지원하는 데이터베이스 :

  • IBM DB2 UDB 9.5 : <>
  • Microsoft Access 2010 : <>
Question

나는 둘 다 사용하는 SQL 을 보았습니다 !=<>동등하지 않습니다 . 선호되는 구문은 무엇이며 그 이유는 무엇입니까?

<>Visual Basic 상기시켜주기 때문에 !=




<> != <s></s> 구문을 사용하여 SQL 명령을 작성하기 때문에 <> != <> 대신에 != 를 사용하는 것이 좋습니다. 이 경우 구문 오류를 방지하려면 != 사용하는 것이 더 편리합니다.







!= , ANSI가 아니더라도 SQL의 진정한 정신은 읽기 쉬운 언어입니다. 그것은 비명 한 평등. <> 는 그것이 이상하다고 말하는 나보다 적다는 것을 말한다. 나는 그것이 같거나 그보다 더 크지 않다는 의도가 있다는 것을 알고 있습니다. 그러나 그것은 정말로 간단한 것을 말하는 정말로 복잡한 방법입니다.

나는 긴 SQL 쿼리를 가져 와서 XML 파일에 멋지게 배치해야만했다. 내가 가지 않을 어리석은 이유가있다.

XML이 <> 와 전혀 관련이 없다고 말할 수는있다. 나는 그것을 바꿔야 만했다.




나는 C 구문 != 이 유닉스의 전통으로 인해 SQL Server에 있다는 것을 이해합니다 != (Sybase SQL Server 시절, Microsoft SQL Server 6.5 이전).




그것들은 똑같은 방식으로 작동하지만, != 는 정확히 "같지 않음"을 의미하고, <> 는 저장된 값보다 크고 작음을 의미합니다.

>= 또는 <= 고려해보십시오. 인덱스에 인덱스를 포함 시켜서 ... <> 를 실행하는 것이 올바른 경우 (올바른 인덱스 사용) 더 빨라지지만 다른 경우에는 (인덱스가없는 경우) 실행됩니다. 똑같다.

이것은 또한 데이터베이스 시스템이 !=<> 값을 읽는 방법에 달려 있습니다. 데이터베이스 제공 업체는 바로 가기를 생성하고 기능을 동일하게 만들 수 있으므로 어느 쪽의 이점도 없습니다. PostgreSQL과 SQL Server는 이것을 단축하지 않습니다. 위와 같이 읽습니다.







Related