특정 부서에서 최대 연봉을 가진 사용자 조회 sql 쿼리 질문
246
8 asked
안녕하세요, 좋은 강의 감사합니다.
제공해 주신 쿼리에 대해 질문이 있는데요,
제 생각에는 아래 쿼리가 특정 부서에서 최대 연봉을 가진 사용자를 조회하는게 아닌,
전체 부서에서 최대 연봉이 x 라고 하면,
세 부서에서 그 값이 있으면 출력하는 문인것 같은데,
제가 어느 부분에서 헷갈린 건지 알려주시면 감사하겠습니다.
SELECT *
FROM users
WHERE salary = (SELECT MAX(salary) FROM users)
AND department IN ('Sales', 'Marketing', 'IT');
SELECT MAX(salary) FROM users 는 users 테이블의 최대 salary 를 가져오는것이고,
괄호 밖의 department In (...) 은 부서 세개,
그리고 salary = (SELECT MAX ...) 와 함께 저 salary 에 해당 하는 users 가져오는 것이 아닌가요?
제가 sql 초보라 양해 해주시면 감사하겠습니다 ...
Answer 1
1
안녕하세요 광전사님!
광전사님이 말씀해주신 내용을 보니 정확하게 이해하신 것 같습니다!
제가 조금 오해의 소지가 있게 설명을 한 것 같군요ㅎㅎ
SQL의 의미를 정확히 해석하자면
Sales, Marketing, IT의 부서에서 '전체 부서의 최대 연봉 값과 같은 사용자들'을 출력하는 SQL입니다.
이 외로 또 헷갈리시는 부분 있으시면 질문 남겨주세요~~~
큰 범위 조회 시 EXPLAIN의 rows 값이 정확하지 않은 이유가 궁금합니다.
0
34
2
쿼리 결과 그리드에서 TYPE, POSSIBLE_KEYS 다릅니다
0
80
3
강의 내용을 블로그에 정리해도 괜찮을까요?
1
120
2
여러 테이블 조인시 where 절이 필요한가? 에 대해 질문있습니다.
0
143
2
풀 인덱스 스캔 질문있습니다.
0
119
2
멀티컬럼인덱스 질문있습니다.
0
121
2
쿼리 튜닝 관련 질문 (limit)
0
119
1
페이지기반 페이지네이션 쿼리를 최적화하고 싶습니다.
0
168
2
측정 시간 차이
0
200
2
[실습] 인덱스 직접 설정해보기 / 성능 측정해보기 강의에서요.
0
195
1
커버링 인덱스(Covering Index)강의에서 질문이있습니다.
0
183
2
한 번에 너무 많은 데이터를 조회하는 SQL문 튜닝하기 질문입니다
0
258
3
ORDER BY 튜닝관련 문의
0
200
2
강의 질문 있습니다
0
118
2
인덱스 많은 테이블에서 데이터 많아질 수록 insert 속도 증가
0
442
3
MariaDB 사용 시 EXPLAIN ANALYZE 이용 불가 문의
1
590
2
SQL 튜닝에 대한 사례나 Best Practice 등을 모은 자료를 알려주실 수 있나요?
0
320
2
혹시 심화 수업은 계획이 없으신가요..?
0
295
1
jpa쿼리튜닝 팁이 궁금합니다.!
0
448
1
created_at 에 index 거는것과 지속적인 데이터 증가
0
424
2
WHERE A OR B 에서 인덱스 걸기
0
377
2
질문이있습니다.
1
311
1
테이블에 기본키가 없을때
0
381
1
질문있어요!!!
1
214
1

