inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

데이터 분석 SQL Fundamentals

서브 쿼리 실습 - 02

확인 부탁 드립니다.

387

bluebamus

작성한 질문수 84

0

-- 직원의 가장 최근 부서 근무이력 조회. 비상관 서브쿼리

select * from hr.emp_dept_hist_01 a where (empno, todate) in (select empno, max(todate) from hr.emp_dept_hist_01 x

group by empno);

 

위 설명을 하실때, 해당 서브쿼리는 XXX 서브 쿼리는 아니다 라고 말씀 하셨는데 제가 반복해서 들어도 어떤 말씀을 하는지 잘 안들려서 뭐라고 말씀 하셨는지 알고 싶습니다.

 

그리고 서브쿼리에 where절을 넣어 1건만 나오게 하셨는데, 그러면 in이 아니라 비교 연산자를 사용하는게 맞는거 아닌가요? 아니면 in을 사용하더라도 1건만 나오게 하는게 맞는 경우라 이해를 하면 되는걸까요?

sql postgresql dbms/rdbms

답변 2

0

bluebamus

감사합니다.

0

권 철민

안녕하십니까?

  1. 위 설명을 하실때, 해당 서브쿼리는 XXX 서브 쿼리는 아니다 라고 말씀 하셨는데 제가 반복해서 들어도 어떤 말씀을 하는지 잘 안들려서 뭐라고 말씀 하셨는지 알고 싶습니다.

    => 강의의 몇분 몇초 영상을 말씀하시는지 정확히는 모르겠지만, 아마 "온라인성" 쿼리라고 얘기한 부분을 말씀하신것 같군요(아니면 다시 말씀해 주십시요). 온라인성 쿼리는 일반적으로 온라인 업무에 사용되는 쿼리들을 의미합니다. 그러니까, 전체 범위 처리나 넓은 범위의 처리가 필요한 분석성 쿼리가 아니라 pk 값이나 보다 적은 범위의 처리를 빠르게 수행하는 쿼리 입니다.

     

  2. where조건을 넣어서 1건이 나오면 = 을 사용해도 됩니다(물론 in을 사용해도 됩니다). 하지만, 서브쿼리에 where절을 넣은 건 온라인성 쿼리를 보여 드리기 위한 것입니다. 이건 실습 문제가 아닙니다.

     

    감사합니다.

'레벨 유지'의 의미에 대한 질문

0

56

2

date_part

0

56

2

lag/lead offset 관련 질문

0

58

2

join 관련 질문 (inner join, left join)

1

101

2

배치에서 full outer join을 쓴다고 하셨는데 예시를 알 수 있을까요?

0

91

2

Madrid에 살고 있는 고객이 주문한 주문 정보를 구할것. 실습 질문드립니다

0

54

2

rollup시 null값 매출 라벨링

0

56

2

10. 조인 실습 - 02 관련 질문

0

61

1

조인실습03 - join의 pk-fk join

0

109

2

조인실습03 - join의 pk-fk join

0

70

2

(공유)맥, 스키마 import

0

82

2

sql 입문자인데, 이 강의와 sql 코딩테스트와 연관이 있을까요?

0

138

2

1인지 M인지는 결국엔 테이블을 직접 확인을 해야 하는걸까요?

0

132

2

안녕하세요. 튜닝핵심가이드강의 관련해서 여쭤보고 싶어서 남깁니다.

0

93

1

섹션5 Group by 실습-01 강의 예제 질문

0

121

2

섹션2 조인 기반 메커니즘에서 조인 실습 - 04 강의 예제 질문

0

125

2

섹션2 조인 실습 01 강의 질문

0

134

2

lead lag 이해 강의에서 윈도우 절은 사용되지 않습니다.

0

129

1

Dbeaver오류

0

633

2

직원 별 가장 높은 매출

0

119

1

강의순서대로 실습코드순알려주세요.

0

134

1

m:n inner join일 경우 cross조인과 동일하게 동작되는건가요?

0

132

1

rollup

0

91

2

Dbeaver에 접속해도 postgressql이 네비게이터에 안보입니다.

0

358

2