본문 바로가기

DB

모든 레코드 조회하기 https://school.programmers.co.kr/learn/courses/30/lessons/59034 ANIMAL_INS 테이블의 모든 정보를 조회한다. id 기준 오름차순 정렬 - SQL SELECT * FROM ANIMAL_INS ORDER BY animal_id ASC; 더보기
흉부외과 또는 일반외과 의사 목록 출력하기 https://school.programmers.co.kr/learn/courses/30/lessons/132203 - DOCTOR 테이블의 의사이름, id, 진료과, 고용일자를 조회한다. 단, 흉부외과(CS) 혹은 일반외과(GS)여야 한다. 고용일자 기준 내림차순, 이름 기준 오름차순으로 정렬한다. - SQL mysql : SELECT dr_name, dr_id, mcdp_cd, DATE_FORMAT(hire_ymd, '%Y-%m-%d') FROM DOCTOR where mcdp_cd in ('GS', 'CS') ORDER BY hire_ymd DESC, dr_name ASC; oracle : SELECT dr_name, dr_id, mcdp_cd, TO_CHAR(hire_ymd, 'yyyy-mm-dd.. 더보기
과일로 만든 아이스크림 고르기 https://school.programmers.co.kr/learn/courses/30/lessons/133025 - ICECREAM_INFO 테이블의 맛을 출력한다. 단, 총주문량이 3000보다 높고 주성분이 과일이어야한다. 주문량 기준 내림차순으로 출력한다. 1. 두 테이블의 flavor를 기준으로 조인한다. - SQL SELECT half.flavor FROM ICECREAM_INFO info, FIRST_HALF half WHERE info.flavor = half.flavor AND half.total_order > 3000 AND info.ingredient_type = 'fruit_based' ORDER BY half.total_order DESC; 더보기
12세 이하인 여자 환자 목록 출력하기 https://school.programmers.co.kr/learn/courses/30/lessons/132201 - PATIENT 테이블의 환자 이름, 환자 번호, 성별코드, 나이, 전화번호를 조회한다. 단, 12세 이하의 여자 회원이어야하며 전화번호가 없으면 NONE으로 출력한다. 나이를 기준으로 내림차순, 환자이름 기준 오름차순으로 정렬한다. 1. NVL, IFNULL 사용 - SQL mysql : SELECT pt_name, pt_no, gend_cd, age, IFNULL(tlno, 'NONE') FROM PATIENT WHERE age 더보기
평균 일일 대여 요금 구하기 https://school.programmers.co.kr/learn/courses/30/lessons/151136 - CAR_RENTAL_COMPANY_CAR 테이블의 평균 일일 대여 요금을 출력. 단, SUV 여야 한다. 또한 평균을 소수 첫 번재 자리에서 반올림하고 컬럼명을 AVERAGE_FEE로 지정한다. - SQL SELECT ROUND(AVG(daily_fee)) AS "AVERAGE_FEE" FROM CAR_RENTAL_COMPANY_CAR WHERE car_type = 'SUV' GROUP BY car_type 더보기
3월에 태어난 여성 회원 목록 출력하기 - member_profile 테이블의 회원 id, 이름, 성별, 생년월일을 조회한다. 단, 생일이 3월이고 여성인 회원을 조회한다. 전화번호가 없으면 제외하고 회원 ID를 기준으로 오름차순 정렬한다. 1.is not null 사용 - SQL mysql : SELECT member_id, member_name, gender, DATE_FORMAT(date_of_birth, '%Y-%m-%d') FROM MEMBER_PROFILE WHERE tlno IS NOT NULL AND gender = 'W' AND DATE_FORMAT(date_of_birth, '%m') = '03' ORDER BY member_id; oracle : SELECT member_id, member_name, gender, TO_C.. 더보기
조건에 맞는 도서 리스트 출력하기 https://school.programmers.co.kr/learn/courses/30/lessons/144853 - BOOK 테이블의 ID와 출판일을 출력한다. 단, 2021년도 인문 카테고리의 해당하는 서적의 리스트만 출력한다. 또한 출판일을 기준으로 오름차순으로 정렬한다. - SQL mysql : SELECT book_id, DATE_FORMAT(published_date, '%Y-%m-%d') FROM BOOK WHERE DATE_FORMAT(published_date, '%Y') = '2021' AND category = '인문' ORDER BY published_date ASC; oracle : SELECT book_id, TO_CHAR(published_date, 'yyyy-mm-dd') .. 더보기
조건에 부합하는 중고거래 댓글 조회하기 https://school.programmers.co.kr/learn/courses/30/lessons/164673 - user_goods_board의 제목과 id, user_goods_reply의 댓글id, 작성자id, 내용, 작성일을 출력한다. 단, 2022년 10월의 게시물이어야하며 댓글 생성일 기준 오름차, 게시물 제목 기준 오름차 정렬을 한다. 1. board_id 값을 기준으로 조인을 진행한다. 2. 2022년 10월의 게시물을 찾아야 하므로 TO_CHAR 혹은 DATE_FORMAT으로 2022-10의 게시물을 찾는다. 3. ORDER BY로 reply.created_date 기준 오름차, board.title 기준 오름차 순으로 정렬한다. -SQL oracle : SELECT board.ti.. 더보기