inflearn logo
강의

Khóa học

Chia sẻ kiến thức

Nhập môn và Thực hành Tối ưu hóa hiệu suất MySQL dành cho cả người không chuyên (Phần Tuning SQL)

[Thực hành] Tối ưu hóa câu lệnh SQL truy vấn người dùng có mức lương tối đa trong một bộ phận cụ thể

특정 부서에서 최대 연봉을 가진 사용자 조회 sql 쿼리 질문

246

zealot5206

8 câu hỏi đã được viết

4

안녕하세요, 좋은 강의 감사합니다.

 

제공해 주신 쿼리에 대해 질문이 있는데요,

제 생각에는 아래 쿼리가 특정 부서에서 최대 연봉을 가진 사용자를 조회하는게 아닌,

전체 부서에서 최대 연봉이 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 초보라 양해 해주시면 감사하겠습니다 ... 

 

 

 

 

 

 

 

sql mysql dbms/rdbms query-tuning

Câu trả lời 1

1

jscode

안녕하세요 광전사님!

 

광전사님이 말씀해주신 내용을 보니 정확하게 이해하신 것 같습니다!
제가 조금 오해의 소지가 있게 설명을 한 것 같군요ㅎㅎ

 

SQL의 의미를 정확히 해석하자면
Sales, Marketing, IT의 부서에서 '전체 부서의 최대 연봉 값과 같은 사용자들'을 출력하는 SQL입니다.

 

이 외로 또 헷갈리시는 부분 있으시면 질문 남겨주세요~~~

큰 범위 조회 시 EXPLAIN의 rows 값이 정확하지 않은 이유가 궁금합니다.

0

35

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

184

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

312

1

테이블에 기본키가 없을때

0

381

1

질문있어요!!!

1

214

1