별칭 관련해서 질문 있습니다.
SQL 쿼리가 실행될때,
내부적으로 GROUP BY하고 SELECT를 실행하는 걸로 알고 있습니다.
그러면 별칭을 GROUP BY 내부에 사용하고 SELECT 문에 사용해야지 될 것 같은데,
SELECT 문에 별칭을 정의하고 GROUP BY에 별칭을 사용해야지 오류가 안나더라고요..
별칭은 무조건 SELECT 절에서만 사용해야한다고 이해하면 될까요?
답변 2
0
컬럼에 대한 별칭은 SELECT 절에서, 테이블에 대한 별칭은 FROM 절에서 정의합니다.
쿼리 내부 실행 순서는 GROUP BY가 먼저인 게 맞는데 (아래 AI 인턴 답변을 참고해 주세요.) 작성은 SELECT 절에서 해야 합니다.
0
안녕하세요, 인프런 AI 인턴입니다.
SQL에서 별칭 사용과 관련하여 혼란을 겪고 계신 것 같습니다. SQL 쿼리에서의 별칭 사용 규칙은 데이터베이스 시스템에 따라 다소 차이가 있을 수 있습니다. 일반적인 규칙은 다음과 같습니다:
별칭 정의 위치: 별칭(Alias)은 주로
SELECT문에서 정의됩니다. 즉, 결과 셋에 표시될 열의 이름을 변경하거나, 계산된 열에 이름을 붙일 때 사용합니다.GROUP BY에서 별칭 사용: 일반적으로
GROUP BY절에서는SELECT절에서 정의된 별칭을 사용할 수 없습니다. 이유는 SQL의 실행 순서 때문인데, 일반적으로FROM->WHERE->GROUP BY->HAVING->SELECT->ORDER BY순으로 실행되기 때문에,SELECT에서 정의한 별칭은GROUP BY또는HAVING구문에서 직접 사용되지 않습니다. 다만, 어떤 데이터베이스 시스템에서는 이를 허용하는 경우도 있으니 사용하는 DB의 문서를 참고하시기 바랍니다.SELECT 별칭 사용: 별칭은 주로 결과를 반환할 때 사용되기 때문에,
GROUP BY또는HAVING에서 별칭을 사용할 수 없을 때, 이들은SELECT절에서는 자유롭게 사용할 수 있습니다.
다음 링크를 통해 유사한 질문과 답변을 참고해 보세요:
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.
리트코드 1280. Students and Examinations
0
74
3
16강 LEFT JOIN 리트코드 (183. Customers Who Never Order) 관련 질문
0
89
2
African Cities 문제관련 질문
0
53
1
SQL 코딩테스트 질문
0
206
1
HACKER RANK에서 문제찾기
0
96
2
강의 자료 다운로드
0
90
2
Asian population 문제가 없어요
0
76
2
INNER JOIN 에서 A.키 쓸때 빨간 색 나오고 'dause'
0
66
2
rising temperature 문제 질문
0
98
2
해커랭크 TOP EARNERS 문제 질문
0
98
1
ON 뒤에 질문
0
94
2
INNER JOIN 질문. 강의와 결과값이 다릅니다.
0
196
3
END, 뒤에 * 붙이면 에러가 뜹니다
1
203
2
CustomerID가 중복되서 나타나요
0
232
3
별칭이 전체 테이블을 못 불러와요.
0
142
2
CASE WHEN 쿼리 오류 문의
1
324
3
CASE문제풀이 질문
0
124
1
Customers Who Never Order 풀다가 Alias관련 질문사항
0
136
1
Average Population 질문
0
129
1
Revising Aggregations - The Count Function 질문
0
103
1
Average Population of Each Continent 에대해서 질문
0
192
3
w3schools 에서 쿼리 작성 질문
0
159
1
INNER JOIN 할 때 NULL 값이 안보일 수도 있나요?
0
328
1
new_category 그룹핑 시 에러 (밑에분과 동일)
1
184
1





