DataBase
-
[프로그래머스] 조건에 맞는 도서와 저자 리스트 출력하기 - MySQLDataBase/MySQL 2023. 2. 12. 22:14
문제 설명 AUTHOR_ID를 공통으로 가지는 BOOK 테이블과 AUTHOR 테이블이 있을 때, '경제' 카테고리에 속하는 도서들의 도서 아이디, 저자명, 출판일을 출판일을 기준으로 오름차순 정렬해 출력하는 문제 https://school.programmers.co.kr/learn/courses/30/lessons/144854 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 알고리즘 분류 - JOIN 난이도 - Level 2 주의사항 데이트 형식이 예시와 일치해야 한다. 관련 개념 DATE_FORMAT() - https://heestory0324.tisto..
-
[프로그래머스] 조건에 맞는 도서 리스트 출력하기 - MySQLDataBase/MySQL 2023. 2. 12. 21:58
문제 설명 2021년에 출간된 '인문' 카테고리에 속하는 도서 리스트를 찾아서 도서 ID, 출판일을 출판일 기준으로 오름차순 정렬해 출력하는 문제 https://school.programmers.co.kr/learn/courses/30/lessons/144853 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 알고리즘 분류 - SELECT 난이도 - Level 1 주의사항 데이트 포맷이 예시와 동일해야 정답처리 된다. 관련 개념 DATE_FROMAT(): 날짜 데이터의 출력형식을 지정하는 함수 https://heestory0324.tistory.com/6..
-
[MySQL] DATE_FORMAT() - 날짜 데이터의 출력 형식을 지정하는 함수DataBase/MySQL 2023. 2. 12. 21:55
문법 DATE_FORMAT(형식을 지정할 대상, '형식') ex) SELECT DATE_FORMAT(PUBLISHED_DATE, '%Y-%m-%d') FROM BOOK => PUBLISHED_DATE 컬럼을 2021-03-01 형태로 출력 형식지정자 종류 및 설명 (이해가 안 되는 애들은 번역 pass.. 알게 될 때마다 차차 수정해보도록 하겠다.) 년도 형식 지정자 설명 %j 세 자리 수 년도 (001..366) %x Year for the week, where Monday is the first day of the week, numeric, four digits; used with %v %Y 네 자리 수 년도 (ex: 2023) %y 두 자리 수 년도 (ex: 23) 월 형식 지정자 설명 %b 축약된..
-
[프로그래머스] 주문량이 많은 아이스크림들 조회하기 - MySQDataBase/MySQL 2023. 2. 2. 19:35
문제 설명 https://school.programmers.co.kr/learn/courses/30/lessons/133027 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 분류 - JOIN 난이도 - Level 4 관련 개념 테이블 하나를 조작한 후 JOIN 하고 싶을 때, FROM 절에 ()를 넣고 그 안에 쿼리문을 작성하고JOIN 하면 된다. LIMIT N을 사용하면 상위 n개의 데이터를 뽑아낼 수 있다. 접근 방법 두 테이블을 그냥 JOIN 하면, 같은 맛이더라도 출하 번호가 다른 경우는 row가 따로 존재해 TOTAL_ORDER도 따로 존재..
-
[프로그래머스] 성분으로 구분한 아이스크림 총 주문량 - MySQLDataBase/MySQL 2023. 2. 1. 19:29
문제 설명 아이스크림 가게의 상반기 주문정보(출하 번호, 아이스크림 맛, 총주문량)을 담은 테이블과 아이스크림 정보(맛, 성분타입)을 담은 테이블이 주어졌을 때, 상반기 동안 각 아이스크림 성분 타입과 성분 타입에 대한 아이스크림의 총주문량을 총주문량이 작은 순서대로 조회하는 SQL 문을 작성하는 문제. 이때 총주문량을 나타내는 컬럼명은 TOTAL_ORDER로 지정한다. https://school.programmers.co.kr/learn/courses/30/lessons/133026 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 알고리즘 분류 - GRO..
-
[프로그래머스] 과일로 만든 아이스크림 고르기 - MySQLDataBase/MySQL 2023. 2. 1. 19:15
문제 설명 아이스크림 가게의 상반기 주문 정보(출하 번호, 아이스크림 맛, 총주문량)를 담은 테이블과 아이스크림 정보(맛, 주성분)를 담은 테이블이 주어졌을 때, 상반기 아이스크림 총주문량이 3,000보다 높으면서 아이스크림의 주 성분이 과일인 아이스크림의 맛을 총주문량이 큰 순서대로 조회하는 SQL 문을 작성하는 문제 https://school.programmers.co.kr/learn/courses/30/lessons/133025 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 알고리즘 분류 - SELECT 난이도 - Level 1 관련 개념 https..
-
[SQL] FROM 콤마(,)와 INNER JOIN의 차이점DataBase 2023. 2. 1. 19:14
SQL에서 두 개 이상의 테이블을 동시에 다루고자 할 때, 콤마(,)와 inner join은 기능적으로 동일하다. 둘 다 Cartesian Product을 수행하기 때문이다. 즉, 첫번째 테이블의 모든 열은 두번째 테이블의 모든 열과 join 된다. 다만, 콤마는 join에 비해 우선순위가 낮아 다른 join과 함께 사용 시 Unknown column 'col_name' in 'on clause' 에러가 발생할 수 있다. 예) 아래와 같은 SQL문이 있을 때, 마지막 줄은 (t1, (t2 JOIN t3 ON (t1.i1 = t3.i3)))로 처리되기 때문에 t2와 t3를 조인하는데 t1.i1을 찾는 꼴이 되면서 Unknown column 't1.i1' in 'on clause'를 발생시킨다. CREATE..
-
[프로그래머스] 인기있는 아이스크림 - MySQLDataBase/MySQL 2023. 2. 1. 18:46
문제 설명 아이스크림 가게의 상반기 주문 정보(출하 번호, 맛, 총주문량)를 담은 테이블이 주어졌을 때, 아이스크림의 맛을 총주문량을 기준으로 내림차순 정렬하고 총주문량이 같다면 출하번호를 기준으로 오름차순 정렬하여 조회하는 SQL 문을 작성하는 문제 https://school.programmers.co.kr/learn/courses/30/lessons/133024 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 분류 - SELECT 난이도 - Level 1 답안 코드 SELECT FLAVOR FROM FIRST_HALF ORDER BY TOTAL_O..