source

T-SQL에서 동일하지 않은 경우 != 또는 <> 중 어느 쪽을 사용해야 합니까?

ittop 2023. 4. 7. 21:56
반응형

T-SQL에서 동일하지 않은 경우 != 또는 <> 중 어느 쪽을 사용해야 합니까?

이 있다SQL!= ★★★★★★★★★★★★★★★★★」<>동등하지 않다.권장되는 구문은 무엇이며 그 이유는 무엇입니까?

는 아요를 좋아한다.!=, 냐냐<>Visual Basic.

는 ""를 지원합니다.!= 언어)및 (인기 프로그래밍 언어)<>(ANSI).

모두를 != ★★★★★★★★★★★★★★★★★」<>:

  • Apache Derby 10.6:

  • IBM Informix Dynamic Server 10:!= ★★★★★★★★★★★★★★★★★」<>

  • InterBase/Firebird:

  • Microsoft SQL Server 2000/2005/2008/2012/2016: 및

  • Mimer SQL 11.0:

  • MySQL 5.1:

  • Oracle 10g:

  • PostgreSQL 8.3:

  • Sybase Adaptive Server Enterprise 11.0:

ANSI 표준 연산자를 지원하는 데이터베이스, 배타적:

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

기술적으로는 SQL Server AKA T-SQL을 사용하는 경우에도 동일하게 기능합니다.스토어드 프로시저에서 사용하고 있는 경우는, 다른 프로시저에 대해서 1개를 사용할 필요가 없습니다.그것은 결국 개인적인 선호로 귀결된다.ANSI에 준거하고 있기 때문에, 나는 << 고객명>>을 사용하는 것을 선호합니다.

다양한 ANSI 표준에 대한 링크는 다음 사이트에서 찾을 수 있습니다.

http://en.wikipedia.org/wiki/SQL

'<>'SQL-92 표준에 준거하여'!='독자적인 T-SQL 연산자입니다.다른 데이터베이스에서도 사용할 수 있지만 표준이 아니기 때문에 케이스 바이 케이스로 복용해야 합니다.

대부분의 경우 어떤 데이터베이스에 접속하고 있는지 알 수 있으므로 문제가 되지 않습니다.최악의 경우 SQL에서 검색 및 치환을 수행해야 할 수 있습니다.

는 ANSI SQL을 한다.<>

http://www.contrib.andrew.cmu.edu/~http/sql/sql1992.txt (5.2 <token> and <separator>)

!=ANSI/SQL 92 입니다.

<>SQL-92는 SQL이다.

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

마이크로소프트 자신이 더 선호하는 것 같습니다.<>로로 합니다.!=이치노저는 개인적으로 이 제품을 사용하는 것을 선호합니다.!= 않다'라고 분명히 '같지 않다'라고 [field1 != field2] 다음 리고 、 it it 、 음음 、 음음 、 음음 、 음음 음 and 음 and 음 and 음 and 음 and 음 and and and up and and and and up up up up up up up and and and and and and and and and and and and and and and and and and and and and and and[field1 <> field2] 하는 <>.

SQL Server와 관련하여 둘 다 유효하고 동일합니다.

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

!=ANSI가 아닌 경우에도 가독성 언어로서의 SQL의 진정한 정신에 더 부합합니다.평등이 아닌 것 같아. <>이상하다고는 할 수 없습니다.그 의도는 같지도 않고 작지도 않고 크지도 않다는 걸 알지만 그건 정말 복잡한 표현법이에요.

저는 몇 가지 긴 SQL 쿼리를 XML 파일에 저장해야 했습니다.이러한 이유들은 설명하지 않을 것입니다.

XML이 다운되지 않았다고만 하면 됩니다.<>아예 안 바꿔서!=내 자신을 망가뜨리기 전에 내 자신을 점검해봐

T-SQL에서는 원하는 것을 사용할 수 있습니다.문서에 따르면 둘 다 같은 방식으로 작동한다고 나와 있습니다.나는 더 좋다!=내 (C/C++/C# 기반) 생각과 동등하지 않다고 읽히기 때문에 데이터베이스 전문가가 더 선호하는 것 같습니다.<>.

C 구문은 이해했습니다.!=는 Unix의 유산(Sybase SQL Server 시절, Microsoft SQL Server 6.5 이전) 때문에 SQL Server에 있습니다.

다른 방법으로는 다음 이외의 NULLIF 연산자를 사용하는 방법이 있습니다.<>또는!=Microsoft Docs 의 2 개의 인수가 NULLIF 와 같으면, NULL 이 반환됩니다.그래서 나는 WHERE 조항이 수정될 수 있다고 믿는다.<>그리고.!=음음음같 뭇매하다

NULLIF(arg1, arg2) IS NOT NULL

그걸 알게 된 순간적으로<> ★★★★★★★★★★★★★★★★★」!=경우에 따라서는 아직 효과가 없는 경우도 있습니다.따라서 위의 표현을 사용하면가 필요하게 됩니다.

는 ★★★★★★★★★★★★★★★★★★★★★★★!=<> 저는 가끔 ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★<s></s>SQL을 사용합니다.「」를 사용합니다.!=이 경우 구문 오류를 방지하는 것이 더 편리합니다.

둘 다 효과가 있고 어떤 차이도 무시할 수 있을 것 같아요!생산성에만 집중하세요!

스크립트의 가치는 무엇입니까?그게 뭘 하는데?비즈니스에 어떻게 기여할 것인가?더 많은 돈을 벌 수 있을까요?

프로그래머가 선호하는 목표 대신 이러한 목표에 집중하십시오.이것은 C#과 Visual Basic 언어 중 어느 쪽이 더 나은지와 같습니다.마치 최종 사용자가 앱 작성에 사용된 것에 관심이 있는 것처럼?

최종 사용자가 관심을 갖는 것은 앱이 무엇을 할 수 있느냐입니다.그게 어떻게 그가 하고 있는 일에 도움이 될 수 있을까?

둘 다 T-SQL에서 허용됩니다.하지만, 사용하는 것이 훨씬빠른 것 같습니다. 저는 단지 사용하는 복잡한 쿼리를 실행했을 뿐입니다.!=열여섯 살는 그것들을 그그을로로 those those those those로 바꿨다.<>4번으로 나누다청엄난발발!

언급URL : https://stackoverflow.com/questions/723195/should-i-use-or-for-not-equal-in-t-sql

반응형