일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- jquery없는
- digitaltranformation
- ITSocial
- 실시간검색어 #구글트랜드 #다양한기능 #파보고연구하자
- SQL기초
- SQL
- davinciresolve
- GeeksForGeeks
- 코딩연습
- 다빈치리졸브
- Black Magic Design
- Spotify가입방법
- 알고리즘
- datacamp
- #Spotify로돈벌기 #Spotify #PlaylistPush #PlaylistPushCuriator #집에서돈벌기 #집에서돈버는TV #왕초보디지털노마드 #음악플랫폼
- 완전무료
- 퓨어자바스크립트RestAPI
- 프로그래머스
- Kaggle #구글 #캐글 #데이터분석플랫폼
- AjaxCall
- 내손은로 영상편집하는 솔루션
- 완전무료 영상편집기
- 자바
- 코딩테스트
- eksForGeeks
- sql공부
- LinkedinBadge
- 알고리즘공부
- 데이터분석대회
- SQL튜닝
Archives
- Today
- Total
DLife Planet
[쿼리 공부] 입문 4 중복 제거하기(서브쿼리 not null vs distinct vs Exist) 본문
DataScience
[쿼리 공부] 입문 4 중복 제거하기(서브쿼리 not null vs distinct vs Exist)
Western_Gem 2020. 11. 19. 02:47반응형
SUM, MIN, MAX 개념이 들어가는 입문 편 4강 시작하겠습니다.
SELECT count(*) from animal_ins같은 카운트 함수 쿼리는 문제가 간단하므로 생략하겠습니다.
[해설]
모든 프로그래머스 SQL 문제들은 테이블 명, 테이블 스키마(테이블의 구성), 쿼리 목표, 그리고 예시로 구성이 됩니다.
중복을 제거할 때 가장 간단한 SQL distinct (성능 하, 짧은 쿼리)
group by 서브 쿼리 (성능 중간, 긴 쿼리)
백번 설명보다 답지를 직접 보시는게 정확할 듯싶네요.
단일 테이블에서 exist는 사용법을 모르겠네요. 이 문제에서 exist를 써서 푸는 분이 있다면 댓글로 좀 모시고 싶네요.
[정답]
(Mysql/Oracle) 모범 답안
SELECT count(name) FROM (SELECT name FROM animal_Ins where name is not null group by name);
SELECT count (distinct name) FROM animal_ins;
확실히, 성능은 전자 쪽이 미세하게 나아 보인다. (전체 테이블을 연산하지 않는다는 가정하에)
distinct를 exist가 항상 대체가 가능할까? 나 같은 하수에겐 여전히 난제다...
반응형
'DataScience' 카테고리의 다른 글
[쿼리 공부] 중급 2 동명 동물 수 찾기 (Having vs With PLSQL) (0) | 2020.11.19 |
---|---|
[쿼리 공부] 중급 1 고양이와 개는 몇 마리 있을까? (0) | 2020.11.19 |
[쿼리 공부] 입문 2 최솟값 구하기 (Min(), order by & Limit or Rownum ) (0) | 2020.11.19 |
[쿼리 공부] 입문 1 최댓값 구하기 (Max(), order by & Limit or Rownum ) (0) | 2020.11.19 |
[쿼리 공부] 기초 7 상위 n개 레코드 (Mysql limit n, Oracle rownum <= n) (0) | 2020.11.19 |
Comments