본문 바로가기
반응형

서브쿼리4

[2주차] SQL JOIN & 고급문법 JOIN 기본 문법 SELECT A.*, B.* FROM raw_data.table1 A ____ JOIN raw_data.table2 B --(INNER, FULL, LEFT, RIGHT, CROSS) ON A.key1 = B.key1 and A.key2 = B.key2 default: inner join INNER JOIN - 양쪽 테이블에서 매치가 되는 레코드들만 리턴함 - 양쪽 테이블의 필드가 모두 채워진 상태로 리턴됨 FULL JOIN - 왼쪽 테이블과 오른쪽 테이블의 모든 레코드들을 리턴함 - 매칭되는 경우에만 양쪽 테이블들의 모든 필드들이 채워진 상태로 리턴됨 LEFT JOIN - 왼쪽 테이블(Base)의 모든 레코드들을 리턴함 2. 오른쪽 테이블의 필드는 왼쪽 레코드와 매칭되는 경우에만 채.. 2023. 6. 12.
[프로그래머스] SQL 문제풀이 - 상품을 구매한 회원 비율 구하기 https://school.programmers.co.kr/learn/courses/30/lessons/131534 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 내 풀이 1. ONLINE_SALE 테이블을 USER_INFO 테이블의 가입년도가 '2021'인 조건으로 조회한다 2. 2021년에 가입한 회원 중 상품을 구매한 회원수 -> count(distinct user_id) ※ 여러번 구매한 사람이 있어서 중복 처리를 해야한다 3. 2021년에 가입한 전체 회원 수 -> (select count(*) from user_info where year(jo.. 2023. 6. 3.
데이터베이스 면접 준비 Database는 무엇인가? - 중복된 데이터를 없애 효율적인 처리를 할 수 있도록 도와주는 시스템 DB 언어 종류 1. DDL (정의어 : Data Definition Language) - 데이터베이스 구조를 정의, 수정, 삭제하는 언어 - ex) alter, create, drop 2. DML (조작어 : Data Manipulation Language) - 데이터베이스내의 자료 검색, 삽입, 갱신, 삭제를 위한 언어 ex) select, insert, update, delete 3. DCL (제어어 : Data Control Language) - 데이터에 대해 무결성 유지, 병행 수행 제어, 보호와 관리를 위한 언어 - ex) commit, rollback, grant, revoke View는 무엇.. 2023. 5. 30.
[프로그래머스] SQL 문제풀이 - 식품분류별 가장 비싼 식품의 정보 조회하기 https://school.programmers.co.kr/learn/courses/30/lessons/131116 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 FOOD_PRODUCT 테이블에서 식품분류별로 가격이 제일 비싼 식품의 분류, 가격, 이름을 조회하는 SQL문을 작성해주세요. 이때 식품분류가 '과자', '국', '김치', '식용유'인 경우만 출력시켜 주시고 결과는 식품 가격을 기준으로 내림차순 정렬해주세요. 틀린 코드 SELECT CATEGORY,max(PRICE) as MAX_PRICE,PRODUCT_NAME from FOOD_PROD.. 2023. 1. 3.
728x90