728x90
SQL 문 안에서
- -컬럼 이름에도 alias를 붙일 수 있고,
- -테이블 이름에도 alias를 붙일 수 있다.
그리고 둘다 원래 이름 뒤에 AS를 쓰거나,
스페이스 하나를 띄우고 그 뒤에 alias를 쓰면 된다.
하지만 컬럼에 alias를 붙이느냐 텡이블에 alias를 붙이느냐는 용도의 차이가 있다.
컬럼의 alias는 각 컬럼 이름이 실제로 우리에게 그 alias로 변환되어서 보여지게 하기 위한 용도로 쓰인다.ㅇ
이와 달리 테이블의 alias는 조회 결과에서 보기 위한 게 아니라
SQL 문의 전체 길이를 줄여서 가독성을 높이기 위해 사용된다.
그리고 특히 조인(join)을 할 때, 만약 서로 다른 테이블에 같은 이름의 컬럼이 존재한다면,
SQL 문 안에서 그 컬럼을 가리킬 때 무슨 테이블의 컬럼인지를 더 짧게 표현해주기 위해서도 사용되기도 한다.
FROM 절에서 테이블에 alias를 붙인다.
이렇게 한번 alias를 붙였으면, 다른 모든 절에서 그 테이블은 그 alias로만 나타내야 한다.
만약 다른 절에서 alias가 아닌 원래의 테이블 이름을 사용하면 에러가 난다.
컬럼에도 alias를 붙이고 테이블명도 alias를 붙일 수 있다. 각각 용도가 다르게 사용된다.
그리고 추가적으로 서브쿼리에서 alias를 붙인 테이블을 사용하는 것도 많이 헷갈렸는데 이것도 다음 포스팅에서 한번
정리해보고자한다. alias는 사실 쿼리를 짧게 짜고, 개발자가 알아보기 쉽게 명명하는 것인데 이렇게 개념이 흔들리면 오히려 쿼리를 볼 때 혼돈을 겪곤한다. (나는 그랬는데 아님말고... ㅎㅎ;;)
728x90
'IT 정보 > 코딩' 카테고리의 다른 글
[javascript] if문 switch문 차이 , 대체여부 (0) | 2023.09.17 |
---|---|
[SQL] 실행순서 (0) | 2023.03.12 |
[SQL] 문자열 관련 함수(length, upper, lower 등) (0) | 2023.03.12 |
[sql] 엔터티 식별자(Entity Identifier) (0) | 2023.03.05 |
[sql] 데이터 정규화와 반정규화(2) - 반정규화 (0) | 2023.03.05 |