Database

Database

오랜 기간 보호한 동물(1) - LEFT JOIN, SUB QUERY

문제 programmers.co.kr/learn/courses/30/lessons/59044 코딩테스트 연습 - 오랜 기간 보호한 동물(1) ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디 programmers.co.kr 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647-------------------------------------------------------..

Database

있었는데요 없었습니다 - JOIN

문제 programmers.co.kr/learn/courses/30/lessons/59043 코딩테스트 연습 - 있었는데요 없었습니다 ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디 programmers.co.kr 간단한 JOIN 과 WHERE 절을 물어보는 문제였다. 다른 알고리즘 문제는 LEVEL 3이면 정말 풀기 어렵거나 아예 못 푸는데 SQL은 LEVEL 3이 어렵지 않은 것 같다. 같은 숫자라고 같은 난이도는 아닌 것 같다. 123456789SELECT A.A..

Database

없어진 기록 찾기 - LEFT JOIN

문제 programmers.co.kr/learn/courses/30/lessons/59042 코딩테스트 연습 - 없어진 기록 찾기 ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디 programmers.co.kr LEFT JOIN을 사용하는 문제로 이해했다. LEFT JOIN은 FROM 절에 선언된 테이블의 값은 무조건 출력하고 LEFT JOIN 절에 선언된 테이블의 값은 있으면 출력하고 없으면 NULL로 출력된다. 아래 사진처럼 먼저 선언된 ANIMAL_OUTS 테이블..

Database

우유와 요거트가 담긴 장바구니 - Summer/Winter Coding(2019) - GROUP BY, JOIN

문제 programmers.co.kr/learn/courses/30/lessons/62284 코딩테스트 연습 - 우유와 요거트가 담긴 장바구니 CART_PRODUCTS 테이블은 장바구니에 담긴 상품 정보를 담은 테이블입니다. CART_PRODUCTS 테이블의 구조는 다음과 같으며, ID, CART_ID, NAME, PRICE는 각각 테이블의 아이디, 장바구니의 아이디, 상품 종류, 가 programmers.co.kr 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 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 5..

Database

오라클 계층형 쿼리를 이용한 조직도 (START WITH, CONNECT BY, Treant)

3줄 요약 한 테이블 내에 PK와 FK를 모두 잡아줌. PK는 자신의 번호, FK는 부모의 PK. 최상위 부모는 FK컬럼이 NULL START WITH 최상위 포식자 선언, CONNECT BY 자식 = 부모, ORDER SIBLINGS BY + LEVEL 이용해 깊이 출력 Treant 라이브러리를 이용한 VIew 출력. 오늘의 핵심 내용은 다음 쿼리 문장이다. 1 2 3 4 5 6 7 8 9 /* LEVEL, START WITH, CONNECT BY 는 순환참조(재귀호출)을 이용한 계층조회에 이용됩니다*/ SELECT LEVEL, A.* /* LEVEL은 해당 요소의 깊이를 표현합니다 */ FROM EMPLOYEE A START WITH UPPER_EMP_NO IS NULL /* START WITH 뒤에..

리차드
'Database' 카테고리의 글 목록 (2 Page)