일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- BFS
- 구현
- 누적합
- 그래프 탐색
- 크루스칼
- EC2
- JOIN
- 자바
- SQL코딩테스트
- Baekjoon
- Java
- GROUPBY
- db
- 코딩테스트
- SQL
- 프림
- 최단경로
- 다익스트라
- 백준
- 피로그래밍
- 프로그래머스
- 배포
- OrderBy
- django
- AWS
- MST
- Pirogramming
- 알고리즘
- union find
- Database
- Today
- Total
목록SQL (17)
NullNull

MySQL의 JOIN을 정리해보려 한다. 아래의 그림이 JOIN을 잘 설명하고 있다. 예시를 통해 하나씩 알아보자. 예시 테이블은 다음과 같다. A table ID NAME 1 KIM 2 LEE B table ID HOME 2 SEOUL 3 ANSAN 4 DAEGU 1. INNER JOIN INNER JOIN은 두 테이블의 교집합을 찾는 것이다. A 테이블과 B 테이블을 id값을 기준으로 JOIN 할 때 두 테이블에 모두 존재하는 값들만 결과로 조회된다. SELECT A.ID ID, A.NAME NAME, B.HOME HOME FROM A INNER JOIN B ON A.ID = B.ID 2. LEFT JOIN LEFT JOIN은 A와 B 테이블을 합치되, A 테이블에는 존재하지만 B 테이블에 없는 속성..
Data 구조 ANIMAL_INS : 동물 보호소에 들어온 동물의 정보를 담은 테이블 NAME TYPE NULLABLE ANIMAL_ID VARCHAR(N) FALSE ANIMAL_TYPE VARCHAR(N) FALSE DATETIME DATETIME FALSE INTAKE_CONDITION VARCHAR(N) FALSE NAME VARCHAR(N) TRUE SEX_UPON_INTAKE VARCHAR(N) FALSE 문제 동물 보호소에 들어온 동물 중, 이름이 없는 채로 들어온 동물의 ID를 조회하는 SQL 문을 작성해주세요. 단, ID는 오름차순 정렬되어야 합니다. 예시 Input: ANIMAL_ID ANIMAL_TYPE DATETIME INTAKE_CONDITION NAME SEX_UPON_INTAK..
Data 구조 ANIMAL_INS : 동물 보호소에 들어온 동물의 정보를 담은 테이블 NAME TYPE NULLABLE ANIMAL_ID VARCHAR(N) FALSE ANIMAL_TYPE VARCHAR(N) FALSE DATETIME DATETIME FALSE INTAKE_CONDITION VARCHAR(N) FALSE NAME VARCHAR(N) TRUE SEX_UPON_INTAKE VARCHAR(N) FALSE 문제 동물 보호소에 들어온 동물 중, 이름이 없는 채로 들어온 동물의 ID를 조회하는 SQL 문을 작성해주세요. 단, ID는 오름차순 정렬되어야 합니다. 예시 Input: ANIMAL_ID ANIMAL_TYPE DATETIME INTAKE_CONDITION NAME SEX_UPON_INTAK..
Data 구조 ANIMAL_OUTS : 동물 보호소에서 입양 보낸 동물의 정보를 담은 테이블 NAME TYPE NULLABLE ANIMAL_ID VARCHAR(N) FALSE ANIMAL_TYPE VARCHAR(N) FALSE DATETIME DATETIME FALSE NAME VARCHAR(N) TRUE SEX_UPON_OUTCOME VARCHAR(N) FALSE 문제 보호소에서는 몇 시에 입양이 가장 활발하게 일어나는지 알아보려 합니다. 0시부터 23시까지, 각 시간대별로 입양이 몇 건이나 발생했는지 조회하는 SQL문을 작성해주세요. 이때 결과는 시간대 순으로 정렬해야 합니다. 예시 Output: HOUR COUNT 0 0 1 0 2 0 3 0 4 0 5 0 6 0 7 3 8 1 9 1 10 2 11..
Data 구조 ANIMAL_OUTS : 동물 보호소에서 입양 보낸 동물의 정보를 담은 테이블 NAME TYPE NULLABLE ANIMAL_ID VARCHAR(N) FALSE ANIMAL_TYPE VARCHAR(N) FALSE DATETIME DATETIME FALSE INTAKE_CONDITION VARCHAR(N) FALSE NAME VARCHAR(N) TRUE SEX_UPON_INTAKE VARCHAR(N) FALSE 문제 보호소에서는 몇 시에 입양이 가장 활발하게 일어나는지 알아보려 합니다. 09:00부터 19:59까지, 각 시간대별로 입양이 몇 건이나 발생했는지 조회하는 SQL문을 작성해주세요. 이때 결과는 시간대 순으로 정렬해야 합니다. 예시 Output: HOUR COUNT 9 1 10 2 ..
Data 구조 ANIMAL_INS : 동물 보호소에 들어온 동물의 정보를 담은 테이블 NAME TYPE NULLABLE ANIMAL_ID VARCHAR(N) FALSE ANIMAL_TYPE VARCHAR(N) FALSE DATETIME DATETIME FALSE INTAKE_CONDITION VARCHAR(N) FALSE NAME VARCHAR(N) TRUE SEX_UPON_INTAKE VARCHAR(N) FALSE 문제 동물 보호소에 들어온 동물 이름 중 두 번 이상 쓰인 이름과 해당 이름이 쓰인 횟수를 조회하는 SQL문을 작성해주세요. 이때 결과는 이름이 없는 동물은 집계에서 제외하며, 결과는 이름 순으로 조회해주세요. 예시 Input: ANIMAL_ID ANIMAL_TYPE DATETIME INTA..
Data 구조 ANIMAL_INS : 동물 보호소에 들어온 동물의 정보를 담는 테이블 NAME TYPE NULLABLE ANIMAL_ID VARCHAR(N) FALSE ANIMAL_TYPE VARCHAR(N) FALSE DATETIME DATETIME FALSE INTAKE_CONDITION VARCHAR(N) FALSE NAME VARCHAR(N) TRUE SEX_UPON_INTAKE VARCHAR(N) FALSE 문제 동물 보호소에 들어온 동물 중 고양이와 개가 각각 몇 마리인지 조회하는 SQL문을 작성해주세요. 이때 고양이를 개보다 먼저 조회해주세요. 예시 Input: ANIMAL_ID ANIMAL_TYPE DATETIME INTAKE_CONDITION NAME SEX_UPON_INTAKE A373..