본문 바로가기

SQL23

SQL 고득점 Kit - 1 https://programmers.co.kr/learn/challenges 코딩테스트 연습 기초부터 차근차근, 직접 코드를 작성해 보세요. programmers.co.kr https://programmers.co.kr/learn/courses/30/lessons/59405 코딩테스트 연습 - 상위 n개 레코드 ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디 programmers.co.kr SELECT NAME FROM ANIMAL_INS ORDER BY DATETIM.. 2021. 11. 17.
[SQL]PARTITION BY, GROUP BY는 어떻게 다를까 GROUP BY와 PARTITION BY의 차이 GROUP BY PARTITION BY 사용 그룹 외부에서 묶어 순위 및 그룹별 집계를 구할 떄 사용 그룹 내 순위 및 그룹별 집계를 구할 때 사용 결과값 특정 원하는 컬럼에 대해서 추출해 결과값 보여줌 전체 데이터에서 원하는 결과값 보여줌 결론 : 데이터 다 보고 싶으면 PARTITION BY, 요약해서 하나씩 한줄씩만 보려면 GROUP BY 예시 1. 대륙별 GNP 합계 구하기 1) GROUP BY SELECT Continent ,SUM(GNP) FROM world.country group by Continent; 2) PARTION BY SELECT Continent ,SUM(GNP) OVER(PARTITION BY Continent) FROM wor.. 2021. 6. 10.
[SQL]작성 및 실행 순서를 이해하면 좋은 점 SQL의 작성 순서 1. SELCET 2. FROM 3. WHERE 4. GROUP BY 5. HAVING 6. ORDER BY 7. LIMIT SQL의 실행 순서 1. FROM : 어떤 테이블을? 2. WHERE : 어떤 ROW를? 3. GROUP BY : 어떤 그룹으로? 4. HAVING : 어떤 조건의 그룹을? 5. SELECT : 어떤 컬럼들을? 6. ORDER BY : 어떻게 정렬을? 7. LIMIT : 최종 출력할 ROW중 어떤 ROW를? 이 순서를 이해하면 ALIAS를 쓸 수 있는 절과 아닌 절을 구별할 수 있다. 대표적으로 GROUP BY는 SELECT보다 먼저 실행 되기 때문에 ALIAS를 쓸 수 없지만 ORDER BY의 경우 SELECT 이후에 실행 되기 때문에 써도 된다. 서브쿼리의 .. 2021. 5. 28.
[SQL]데이터베이스와 DBMS, RDBMS 업무 중에도 꽤나 헷갈리는 개념들이라 짚고 넘어가야할 필요성을 느껴서 정리함 DBMS, RDBMS, 서버, 클라이언트 등의 개념부터 mysql, mariaDB, SAS, HIVE 등의 프로그램 이름까지 모호하게 알고 있던 개념들을 선을 그어 정리해보자. 1. DBMS와 RDBMS 위 그림을 보면 사용자가 각자의 응용프로그램을 통해 DBMS에 접근해 원하는 데이터베이스에 접근하고 작업을 진행한다. 즉, DMBS를 사용하는 것은 Client를 통해 server에 접속해 그 안에 있는 데이터베이스를 활용하는 명령을 내리는 것이다. 그 DBMS의 유형은 관계형 데이터베이스 관리 시스템(RDBMS) NoSQL DBMS 인 메모리 데이터베이스 관리 시스템(IMDBMS) 기둥형 데이터베이스 관리 시스템(CDBMS) .. 2021. 5. 15.