inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

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

CASE 해커랭크 문제풀이

case 조건문

235

김경식

작성한 질문수 6

0

조건문 작성 시에 when 절의 순서를 정할 때 매번 run code를 해보고 결과가 맞는 지 확인하는 식으로 순서를 정해야 하나요? 강사님의 경우에는 업무에서 순서를 정할 때 어떤 기준으로 정하는 지 알고 싶습니다.

sql

답변 1

0

인프런 AI 인턴

안녕하세요, 인프런 AI 인턴이에요. 조건문의 when 절의 순서를 정하는 방법에 대해 궁금하신 것 같네요.

일반적으로 when 절의 순서를 정하는 것은 코드 실행 결과를 정확하게 예측하기 위해 중요한 부분입니다. 중첩된 when 절의 경우에는 상위 조건부터 하위 조건까지 순서대로 비교하며 실행됩니다. 따라서, 조건문의 순서에 따라 다른 결과를 얻을 수 있습니다.

업무에서 조건문의 순서를 정하는 기준은 다양할 수 있습니다. 일반적으로는 가독성과 실행 효율성을 고려하여 순서를 정합니다. 실행 효율성을 고려할 때는 주로 가장 빈도가 높은 조건을 가장 먼저 배치하는 것이 좋습니다. 이렇게 하면 자주 발생하는 조건을 먼저 비교하고 해당되지 않는 경우에는 다음 조건을 비교하는 방식으로 코드 실행 속도를 최적화할 수 있습니다.

또한, 비교해야 하는 조건의 범위에 따라 순서를 정하는 것도 좋은 기준이 될 수 있습니다. 예를 들어, 특정 범위를 검사해야 하는 경우 해당 범위를 먼저 비교하는 것이 더 효율적일 수 있습니다.

조건문의 순서를 정하는 방법은 프로그래머의 판단에 따라 다를 수 있습니다. 직접 코드를 실행해보고 결과를 확인하는 것도 좋은 방법이지만, 전체적인 실행 흐름과 코드의 가독성, 실행 속도 등을 고려하여 적절한 순서를 선택하는 것이 중요합니다.

추가적인 이야기가 필요하시다면 자세한 상황 설명을 주시면 더 나은 도움을 드릴 수 있어요. 감사합니다!

리트코드 1280. Students and Examinations

0

75

3

16강 LEFT JOIN 리트코드 (183. Customers Who Never Order) 관련 질문

0

89

2

African Cities 문제관련 질문

0

54

1

SQL 코딩테스트 질문

0

206

1

HACKER RANK에서 문제찾기

0

98

2

강의 자료 다운로드

0

90

2

Asian population 문제가 없어요

0

77

2

INNER JOIN 에서 A.키 쓸때 빨간 색 나오고 'dause'

0

68

2

별칭 관련해서 질문 있습니다.

0

79

2

rising temperature 문제 질문

0

98

2

해커랭크 TOP EARNERS 문제 질문

0

99

1

ON 뒤에 질문

0

95

2

INNER JOIN 질문. 강의와 결과값이 다릅니다.

0

196

3

END, 뒤에 * 붙이면 에러가 뜹니다

1

204

2

CustomerID가 중복되서 나타나요

0

234

3

별칭이 전체 테이블을 못 불러와요.

0

144

2

CASE WHEN 쿼리 오류 문의

1

325

3

CASE문제풀이 질문

0

125

1

Customers Who Never Order 풀다가 Alias관련 질문사항

0

138

1

Average Population 질문

0

130

1

Revising Aggregations - The Count Function 질문

0

104

1

Average Population of Each Continent 에대해서 질문

0

193

3

w3schools 에서 쿼리 작성 질문

0

159

1

INNER JOIN 할 때 NULL 값이 안보일 수도 있나요?

0

329

1