inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

[백문이불여일타] 데이터 분석을 위한 기초 SQL

ORDER BY 해커랭크 문제풀이 2 + 문자열을 자르는 SUBSTR() 함수

ORDER BY, SELECT 실행 순서

236

김현정

작성한 질문수 1

1

제가 알기로는 실행 순서가

SELECT 된 뒤에 ORDER BY를 진행하는걸로 알고 있는데

SELECT에서 name만 선택해도 ORDER BY에 id가 사용 가능한가요?

sql

답변 1

0

이보민

안녕하세요 김현정님

헷갈리실만한 부분이라고 생각이 되네요.

찾아본 결과 SELECT문에서 DISTINCT를 지정하거나, SQL문에 GROUP BY 절이 있거나 UNION 연산자가 있는 경우에는 ORDER BY 에서 사용하는 모든 컬럼의 이름이 SELECT 절에도 포함되어야 하구요.

그렇지 않을 경우에는 SELECT문에 포함되지 않는 데이터를 ORDER BY 절에서 사용이 가능한 것 같습니다.

이와 관련된 내용은 관계형 데이터베이스가 내부적으로 작동하는 원리와 관련이 있다고 하는데요. 데이터를 메모리에 올릴 때 행단위로 모든 컬럼을 가져오게 되므로 위와 같은 제약 조건 상에서는 SELECT 절에 없는 데이터라도 ORDER BY에서 접근이 가능한 것 같습니다.


관련하여 읽어보실만한 자료를 첨부드리니 추가로 궁금하신 점 있으시면 아래 내용들 확인해보시고 추가 질문 주시면 좋을 것 같습니다.

https://www.sqlservercentral.com/forums/topic/select-with-order-by-but-field-not-in-select-list

http://bysql.net/index.php?mid=W201102S&page=2&document_srl=19560

감사합니다.

IN 사용방법 문의

0

32

1

WHERE절에 LIKE문법을 IN으로 묶어서 사용

0

62

1

수강기간 변경 요청

0

114

2

Revising the Select Query 1 문제에서 질문입니다.

0

82

1

SQL제대로 공부하고 싶어서 수강했는데 SQLD시험에도 효과적일까요?

0

100

1

수강기한

0

110

2

해커랭크 문제풀이 처음부터 난이도 높아서 틀렸는데요.

0

101

2

OR 조건 간소화

0

60

1

Weather Observation Station 6 쿼리가 틀렸다고 나오는 이유를 모르겠어요

0

71

1

비교연산자 질문

0

60

1

HackerRank 진행 도와주세요

0

122

2

Weather Observation Station 12에서 Wrong Answer이 뜹니다.

0

77

2

섹션 3 . 10 . 질문있습니다

0

89

1

Weather Observation Station 12 질문

0

68

1

COLUMN에 대해 이해 안됨

0

124

2

수업 ppt 강의안 자료

0

201

2

SELECT * FROM city; 질문입니다

0

148

2

CEIL, FLOOR 함수 질문

1

380

2

w3schools 에러

1

223

2

Weather Observation Station 12 IN변환 및 관련 질문

0

155

1

해커랭크 Employee Salaries 문제 질문

0

138

1

해커랭크 문제풀이 1 에서

0

137

1

SELECT는 뭘 불러오는거고 FROM 은 뭘불러오는건가요

-1

198

1

해커랭크 문제풀이 중

0

111

1