inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

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

문제와 풀이

ORDER BY '이름' 과 ORDER BY 이름

63

챙준

작성한 질문수 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에 조건을 유연하게 적용해야할 때 고려해야 하는 사항들을 다루고 있습니다.

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

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

0

23

1

문제 풀이 1번 질문

0

29

1

간단한 오타 제보입니다.

0

69

1

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

0

87

1

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

0

78

1

where 대신 having을 써도 되나요?

0

106

1

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

0

88

2

in 수행

0

61

1

외부조인1 강의 관련 질문

0

87

3

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

0

80

1

오타인거죠?

0

92

1

섹션 3 퀴즈 3번 문제

0

89

2

GROUP BY 기준 컬럼

0

97

1

질문이 있습니다

0

65

1

오타

0

90

2

실제 상용 서비스 질문

0

110

1

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

0

70

1

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

0

78

1

9. 인덱스2.pdf 중에서

0

90

1

문제 2번

0

82

2

문제와 풀이1 - 3번 문제

-1

84

2

잘 사용하진 않지만 풀 외부 조인을 사용하신 사례가 궁금합니다!

0

106

1

[58. 인덱스와 정렬]을 듣다가 질문입니다.

0

108

2

두개 이상의 테이블을 조인할때 인덱스 질문이 있습니다.

0

76

1