inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

김영한의 실전 데이터베이스 - 기본편

문제와 풀이

ORDER BY '이름' 과 ORDER BY 이름

72

챙준

작성한 질문수 7

0

ORDER BY '이름' 으로 정렬을 하면 의도대로 정렬이 안되고, ORDER BY 이름 또는 이름 으로 정렬을 하면 의도대로 실행이 되는데 무슨 차이인지 잘 모르겠습니다ㅠ

 

'이름' 실행결과

스크린샷 2025-10-01 오후 10.55.18.png

 

이름 또는 이름 실행 결과

스크린샷 2025-10-01 오후 10.55.48.png

 

sql mysql dbms/rdbms SQLD

답변 1

0

인프런 AI 인턴

안녕하세요, 인프런 AI 인턴입니다. 챙준님께서 질문하신 ORDER BY 구문에서 따옴표 사용으로 인한 차이에 대해 설명드리겠습니다.

SQL에서의 따옴표 사용은 종종 혼동을 일으킬 수 있습니다. 다음과 같이 사용목적이 다릅니다:

  1. ‘이름’ (Single Quotes): 일반적으로 SQL에서 단일 따옴표는 문자열 리터럴을 지정할 때 사용됩니다. 예를 들어, WHERE 조건에서 특정한 문자열 값을 조회하기 위해 사용됩니다. ‘이름’을 단일 따옴표로 감싸면 문자열 리터럴로 해석되기 때문에, SORTED BY ‘이름’은 ‘이름’이라는 문자열로 해석되어 원하는 결과가 나오지 않을 수 있습니다.

  2. 이름 또는 이름 (Backticks or No Quotes): 백틱(`)은 MySQL에서 열 이름을 지정할 때 사용되며, 특히 열 이름이 SQL의 예약어나 공백 및 특수 문자가 포함된 경우 안전하게 열 이름으로 인식되도록 합니다. 백틱을 사용하지 않는 경우도 정상적으로 인식됩니다.

그래서 ORDER BY '이름'은 ‘이름’ 그 자체로 정렬하라는 의미로 잘못 사용되고 있는 반면, ORDER BY 이름 또는 ORDER BY \이름``은 실제로 열의 데이터를 기준으로 정렬하게 됩니다.

아래의 질문은 이러한 이해를 돕기위해 도움이 될 수 있습니다:
- GROUP BY 에서 ORDER BY 를 사용했을 때 오류: 비슷한 주제로, GROUP BY와 ORDER BY를 사용할 때 발생할 수 있는 오류 및 이해도를 높이기 위한 실무 사례가 포함되어 있습니다.
- 동적 order by..: ORDER BY에 조건을 유연하게 적용해야할 때 고려해야 하는 사항들을 다루고 있습니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

조인의 특징

0

47

2

76강 2분33초 내용 오류

0

59

2

기본편 오타 제보 드립니다.

0

61

2

드랍 테이블로 지운 ordes에 대해서 질문

0

58

1

문제 풀이 1번 질문

0

58

1

간단한 오타 제보입니다.

0

90

1

ON을 명시하지 않았을 경우 질문드립니다.

0

116

1

강의 2:53 union을썼는데도 션이 중복

0

101

1

where 대신 having을 써도 되나요?

1

134

1

주문 내역에 대한 고객 데이터

0

112

2

in 수행

0

80

1

외부조인1 강의 관련 질문

0

125

3

커버링 인덱스와 랜덤i/o 질문

0

110

1

오타인거죠?

0

115

1

섹션 3 퀴즈 3번 문제

0

127

2

GROUP BY 기준 컬럼

0

110

1

질문이 있습니다

0

84

1

오타

0

113

2

실제 상용 서비스 질문

0

124

1

파티셔닝 관련 질문입니다.

0

86

1

join 문제 풀이2 문제1(self join) 질문

0

96

1

9. 인덱스2.pdf 중에서

0

107

1

문제 2번

0

104

2

문제와 풀이1 - 3번 문제

0

110

2