inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

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

리트코드 조인 조건이 특이한 문제 풀이 + 2개 이상 셀프 조인하기

WHERE 조건 질문드립니다.

221

positivejmk

작성한 질문수 2

1

강사님께,

 

안녕하세요.

우선 SQL 강의를 초급부터 계속 따라오고 있는데 흥미롭게 잘 듣고 있습니다. 좋은 강의에 감사드립니다.

 

그리고 이번 문제를 풀면서 의문점이 생겨 이렇게 질문 드립니다.

 

제가 처음에 작성한 코드는

 

SELECT DISTINCT L1.num AS ConsecutiveNums

FROM Logs AS L1

    INNER JOIN Logs AS L2 ON L1.id = L2.id-1

    INNER JOIN Logs AS L3 ON L2.id = L3.id-1

WHERE L1.num = L2.num = L3.num

 

이것인데요. Run Code시에는 문제가 없었지만, Submit에선 WrongAnswer이 되었습니다.

 

그런데 강의 내용과 동일하게 WHERE 조건을 설정하여 아래와 같이 작성한 경우에는, Submit에도 통과되었습니다.

 

SELECT DISTINCT L1.num AS ConsecutiveNums

FROM Logs AS L1

    INNER JOIN Logs AS L2 ON L1.id = L2.id-1

    INNER JOIN Logs AS L3 ON L2.id = L3.id-1

WHERE L1.num = L2.num AND L1.num = L3.num

 

제가 느끼기엔 두 가지가 동일한 조건처럼 느껴지는데, 왜 이런 차이가 발생하는지 여쭙고 싶습니다.

그럼 답변을 기다리겠습니다!

감사합니다.

sql

답변 1

0

송혜정

안녕하세요 positivejmk님, 답변 드립니다.

 

SQL에서 WHERE절에 두 개 이상의 조건을 사용할 때는 AND, OR와 같은 논리 연산자를 사용합니다.
따라서 두 개 이상의 조건을 사용하실 때는 A = B AND B = C 와 같이 작성해주셔야 합니다.

참고하실 수 있는 웹페이지를 첨부합니다 :)

[MySQL Tutorial] WHERE

The search_condition is a combination of one or more expressions using the logical operator ANDOR and NOT.

0

positivejmk

감사합니다!

순위 함수 연습 문제 - 스테디셀러 작가 찾기

0

99

1

문제 내용이 잘못된 것 같습니다.

0

72

2

서브쿼리 질문

0

74

2

[수업질문] 서브쿼리 > null데이터 avg사용 주의

0

84

1

서브쿼리는 언제 작성하는건가요?

0

85

1

안녕하세요 질문드립니다.

0

71

2

Top Earners 문제관련 질문

0

100

2

고급반 cheetsheet

0

164

2

196. Delete Duplicate Emails 좋은 코드 질문

0

145

1

a.id = 1과 b.id=1이 없어도 되는 이유

0

133

0

강의 플랫폼

0

203

3

리트코드 177번 function 풀이중 case when 활용을 위한 서브쿼리 구문을 제출 시 검증에 통과되지 않도록 보강된 듯 하네요

0

213

2

ERD 읽는법에 추가 질문 있어요

0

258

1

lead, lag로 풀이할 시 id 값이 존재하지 않는 경우의 오답

0

368

2

사용자정의함수

0

233

1

이 문제 inner join이 이해가 안됩니다.

0

302

1

평균 함수 사용할 때 주의점과 해결법

0

266

1

196. subquery로 풀 때, 궁금한 점

0

391

2

쿼리성능 질문드립니다.

0

318

1

리트코드 highest department salary 문제

0

264

2

The report 문제 order by부분 질문

0

274

2

리트코드 서브쿼리 문제 질문

0

423

1

DEPARTMENT HIGHEST SALARY 서브쿼리 문제 문의

0

243

1

서브쿼리의 활용사례 및 조인관련질문

0

292

1