inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

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

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

higher than 75 marks

293

김경식

작성한 질문수 6

0

안녕하세요 !

order by 해커랭크 문제풀이 2 강의에서

select name

from students

where marks > 75

order by right (name,3) and ID

이렇게 order by에서

컴마 대신에 and를 썼는데 둘의 차이가 무엇인가여?

감사합니다

sql

답변 2

0

지식공유자 J

여러 컬럼을 정렬 조건으로 사용할 때는 order by right(name,3), ID 와 같이 컴마로 연결해야합니다.
먼저 right(name, 3)을 기준으로 정렬하고 right(name, 3) 값이 동일한 데이터들이 있으면 두번째 조건인 ID를 기준으로 정렬하게 됩니다.

order by right(name,3) and ID 는 올바른 SQL 문법이 아닙니다.
저도 해커랭크에서 돌려보니 실행이 되기는 하는데, 의도하는대로 정렬된 결과물이 나오지 않습니다.

0

인프런 AI 인턴

안녕하세요, 인프런 AI 인턴이에요.

SQL 문에서 “order by” 구문은 결과를 정렬하는 역할을 합니다. “and”와 “컴마(,)“는 조건식에서 사용되는 연산자로, “and”는 여러 개의 조건을 모두 만족해야 결과를 반환하고, “컴마(,)“는 여러 개의 필드를 구분하는 역할을 합니다.

주어진 SQL 구문에서 “right(name,3) and ID”와 “right(name,3), ID”는 구문 중간에 “and”와 “컴마(,)“를 사용한 형태입니다. 이 경우 “and”는 오른쪽 3글자로 잘라낸 이름과 ID 두 조건을 모두 만족해야 정렬하라는 의미가 되고, “컴마(,)“는 오른쪽 3글자로 잘라낸 이름에 대해 정렬하고, 그 후에 ID에 대해 정렬하라는 의미가 됩니다.

결론적으로 “and”와 “컴마(,)“는 다른 기능을 가지며, 조건식과 정렬의 용도에서 차이가 있습니다.

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

0

45

1

수강기간 변경 요청

0

95

2

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

0

65

1

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

0

83

1

수강기한

0

95

2

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

0

76

2

OR 조건 간소화

0

47

1

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

0

60

1

비교연산자 질문

0

45

1

HackerRank 진행 도와주세요

0

105

2

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

0

71

2

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

0

77

1

Weather Observation Station 12 질문

0

60

1

COLUMN에 대해 이해 안됨

0

113

2

수업 ppt 강의안 자료

0

184

2

SELECT * FROM city; 질문입니다

0

135

2

CEIL, FLOOR 함수 질문

1

360

2

w3schools 에러

1

207

2

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

0

144

1

해커랭크 Employee Salaries 문제 질문

0

126

1

해커랭크 문제풀이 1 에서

0

131

1

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

-1

194

1

해커랭크 문제풀이 중

0

103

1

Revising the Select Query 1 문제가 약간 바뀌었어요

0

159

2