source

SQL에서 "AS" 키워드를 사용하지 않고 앨리어싱을 할 수 있는데 무슨 의미가 있습니까?

nicesource 2023. 9. 16. 09:28
반응형

SQL에서 "AS" 키워드를 사용하지 않고 앨리어싱을 할 수 있는데 무슨 의미가 있습니까?

  1. 직원에서 급여*12를 "연봉"으로 선택합니다.
  2. 직원에서 급여*12 "연봉"을 선택합니다.

두 쿼리 모두 동일한 결과를 제공합니다. "AS"가 어떤 차이를 가져올까요?만약 그렇다면, 그것은 무엇입니까? 만약 없다면, 그것을 사용하는 이유는 무엇입니까?

이유는 간단하다고 생각합니다.다음과 같은 코드를 고려합니다.

select a, b, c, d
. . .

쉼표를 생략하기가 매우 쉽습니다.

select a b, c, d

사용하지 않을 경우as그러면 이것은 정확한 코드로 보이고 알아보기 어려울 수 있습니다.항상 사용하는 경우as열 별칭의 경우 잘못된 것을 알 수 있습니다.

  1. 가독성.
    쿼리에 20개, 50개, 심지어 100개의 열이 있다고 상상해 보십시오.사용.As쿼리를 읽는 모든 사람이 열과 별칭이 무엇인지 알 수 있도록 도와줍니다.
  2. 호환성.
    RDBMS로 이동할 계획이 있는 경우 해당 RDBMS는 단축 앨리어싱을 지원하지 않을 수 있습니다.

또한 일부 DBA들은 다음과 같은 기능을 사용하는 것을 좋아하지 않는다는 사실을 언급할 필요가 있습니다.as키워드 - 에런 버트랜드의 기사입니다.개인적으로, 나는 이 게시물에 동의하지 않습니다 (비록 나쁜 습관 시리즈의 다른 게시물들은 ImmHO 못지않게 용감합니다).

고든은 대단한 이슈를 보여줬습니다.
as키워드 의미는 여러 테이블에서 이해하기 쉽습니다.select쿼리. 예를 들어, 동일한 테이블의 여러 조건을 기반으로 쿼리를 사용하는 경우.이 경우에는.as테이블과 전체 하위 쿼리의 별칭을 읽기 쉽고 안전하게 만들 수 있습니다.alias.Field산출량.

언급URL : https://stackoverflow.com/questions/42326469/what-is-the-point-using-as-keyword-in-sql-when-aliasing-can-be-done-without-it

반응형