본문 바로가기
반응형

DB/MySQL10

[Mysql] 프로그래머스 특정 기간동안 대여 가능한 자동차들의 대여비용 구하기 https://school.programmers.co.kr/learn/courses/30/lessons/157339 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 3개의 table을 종합적으로 사용하는 문제였다. 우선 정답 코드 -- 코드를 입력하세요 SELECT A.CAR_ID, A.CAR_TYPE , ROUND((DAILY_FEE * 30 * ((100 - C.DISCOUNT_RATE) / 100)), 0) AS FEE FROM CAR_RENTAL_COMPANY_CAR AS A # JOIN CAR_RENTAL_COMPANY_RENTAL_HISTORY .. 2023. 9. 19.
[Mysql] 별칭(alias) 정렬 오늘 처음 알았다. alias 된 컬럼을 정렬하는 방법을 알아보자. SELECT MCDP_CD AS '진료과 코드', COUNT(*) AS '5월예약건수' FROM APPOINTMENT WHERE DATE_FORMAT(APNT_YMD, '%Y-%m') = '2022-05' GROUP BY (MCDP_CD) ORDER BY `5월예약건수` ASC, `진료과 코드` ASC SELECT MCDP_CD AS '진료과 코드', COUNT(*) AS '5월예약건수' FROM APPOINTMENT WHERE DATE_FORMAT(APNT_YMD, '%Y-%m') = '2022-05' GROUP BY (MCDP_CD) ORDER BY 5월예약건수 ASC, `진료과 코드` ASC SELECT MCDP_CD AS '진료과.. 2023. 9. 15.
[Mysql] 조건문 CASE~ WHEN~ THEN~ 알아보기 case, when, then, else, end 이 5가지 순서로 기억하면 된다. CASE WHEN THEN '조건1 반환 값' WHEN THEN '조건2 반환 값' ... ELSE '위의 조건에 없을 때 반환 값' END AS '별칭' 위처럼 사용된다. SELECT NAME, SEX, COUNTRY, CASE WHEN (AGE >= 19) THEN '성인' WHEN (AGE >= 13) THEN '청소년' ELSE '어린이' END AS 구분 FROM COUNTRY = 'KOREA' 위와 같은 쿼리문을 예시로 들자면 19세 이상은 성인 13~18세는 청소년 그 외에는 어린이로 표현하며 컬럼 명은 '구분'으로 설정하였다. 실제 사용 예시를 보여주자면 https://school.programmers.co.. 2023. 9. 15.
Join 알아보기 기본적으로 Join은 두 테이블의 관계를 엮어주는 명령어이다. 크게 4가지로 INNER JOIN (내부 조인): 두 테이블을 JOIN 할 때 두 테이블에 모두 지정한 컬럼이 있어야 함 OUTER JOIN (외부 조인): 두 테이블을 JOIN 할 때, 한쪽의 테이블에 데이터가 있어도 결과가 나옴 CROSS JOIN (상호 조인): 한 테이블과 다른 테이블의 모든 행을 조인함 SELF JOIN (셀프 조인): 자신이 자신과 JOIN, 1개의 테이블만 사용함. INNER JOIN 주로 가장 많이 사용 SELECT FROM INNER JOIN ON 위와 같이 사용되며 INNER JOIN에서 INNER는 생략이 가능하다. 즉, SELECT FROM JOIN ON 위와 같이 사용해도 INNER JOIN으로 취급한다.. 2023. 9. 12.
반응형