본문 바로가기

SQL31

[MySQL] MySQL NULL 처리하기 (IFNULL, COALESCE, CASE, IF...) MySQL에서 NULL 처리 방법에서는 IFNULL(), COALESCE(), CASE 문, IF문을 사용해서 NULL을 처리할 수 있습니다. IFNULL() IFNULL 함수는 해당 Column의 값이 NULL을 반환할 때, 다른 값으로 출력할 수 있도록 하는 함수입니다. MySQL의 IFNULL 함수는 Oracle 에서는 NVL(), SQL서버에서는 ISNULL()함수와 같습니다. 기본 구조 SELECT IFNULL(Column명, "Null일 경우 대체 값") FROM 테이블명; Ex) # TLNO 가 NULL이면 "NONE"을 반환하는 코드입니다. SELECT PT_NAME, IFNULL(TLNO, "NONE") AS TLNO FROM PATIENT 결과물 COALESCE() COALESCE .. 2024. 1. 30.
[프로그래머스] 12세 이하인 여자 환자 목록 출력하기 MySQL 안녕하세요. 프로그래머스 12세 이하인 여자 환자 목록 출력하기 문제를 풀어보려고 합니다. Problem PATIENT 테이블에서 12세 이하인 여자환자의 환자이름, 환자번호, 성별코드, 나이, 전화번호를 조회하는 SQL문을 작성해 주세요. 이때 전화번호가 없는 경우, 'NONE'으로 출력시켜 주시고 결과는 나이를 기준으로 내림차순 정렬하고, 나이 같다면 환자이름을 기준으로 오름차순 정렬해 주세요. https://school.programmers.co.kr/learn/courses/30/lessons/132201 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co... 2024. 1. 29.
[MySQL] DATE_FORMAT 함수 : 날짜 형식 방법 정리 이번에는 SQL을 풀다가 DATE 또는 DATETIME 형식의 값을 지정된 형식의 문자열로 변환하는 데 사용되는 DATE_FORMAT함수에 대해서 알아보려고 합니다. 바로 사용법을 보도록 하겠습니다! DATE_FORMAT 함수 사용법 테이블 구조 테이블의 구조는 이렇습니다. book_id와 published_date가 있습니다. published_date의 Type 은 DATE입니다. 우리는 DATE_FORMAT을 사용해서 published_date를 다양하게 표현할 수 있습니다. 1. DATE_FORMAT(published_date, '%Y-%m-%d')를 통한 변환 SELECT book_id, DATE_FORMAT(published_date, '%Y-%m-%d') AS published_date FR.. 2024. 1. 28.
[프로그래머스] 조건에 맞는 도서 리스트 출력하기 MySQL 안녕하세요. 프로그래머스 조건에 맞는 도서 리스트 출력하기 문제를 풀어보려고 합니다. Problem BOOK 테이블에서 2021년에 출판된 '인문' 카테고리에 속하는 도서 리스트를 찾아서 도서 ID(BOOK_ID), 출판일 (PUBLISHED_DATE)을 출력하는 SQL문을 작성해 주세요. 결과는 출판일을 기준으로 오름차순 정렬해 주세요. https://school.programmers.co.kr/learn/courses/30/lessons/144853 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr Solution 먼저 문제에서 MySQL에서 무엇을 사용.. 2024. 1. 27.
[프로그래머스] 평균 일일 대여 요금 구하기 MySQL 안녕하세요. 프로그래머스 평균 일일 대여 요금 구하기 문제를 풀어보려고 합니다. Problem CAR_RENTAL_COMPANY_CAR 테이블에서 자동차 종류가 'SUV'인 자동차들의 평균 일일 대여 요금을 출력하는 SQL문을 작성해 주세요. 이때 평균 일일 대여 요금은 소수 첫 번째 자리에서 반올림하고, 컬럼명은 AVERAGE_FEE로 지정해주세요. https://school.programmers.co.kr/learn/courses/30/lessons/151136 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr Solution 먼저 문제에서 MySQL에서.. 2024. 1. 25.
[프로그래머스] 성분으로 구분한 아이스크림 총 주문량 Problem 성분으로 구분한 아이스크림 총 주문량 Solution SELECT A.INGREDIENT_TYPE, SUM(B.TOTAL_ORDER) AS TOTAL_ORDER FROM ICECREAM_INFO A, FIRST_HALF B WHERE A.FLAVOR = B.FLAVOR GROUP BY A.INGREDIENT_TYPE ORDER BY B.TOTAL_ORDER 2023. 3. 30.
[MySQL] ROUND() 반올림 함수 프로그래머스 SQL문제를 풀던 중 반올림을 사용할 일이 있어서 기록을 해본다. 반올림 ROUND() MySQL의 쿼리에서 반올림을 사용하려면 ROUND() 함수를 사용해야 한다. ROUND 함수는 지정된 숫자를 가장 가까운 정수로 반올림한다. "ROUND(숫자, 반올림할 자릿수)" 형태로 사용하면 된다. 반올림할 자릿수를 생략하면 기본값 0으로 설정된다. Ex) SELECT ROUND(1234.5678) FROM NUM // 1234 SELECT ROUND(1234.5678, 1) FROM NUM // 1234.6 SELECT ROUND(1234.5678, 3) FROM NUM // 1234.678 SELECT ROUND(1234.5678, -1) FROM NUM // 1230 SELECT ROUND(1.. 2023. 3. 30.
반응형