본문 바로가기

sql5

[SQL] YEAR(), MONTH(), DAY() | 년, 월, 일 데이터 추출 | 프로그래머스 대여 기록이 존재하는 자동차 리스트 구하기 📌 YEAR(), MONTH(), DAY() 날짜 형식의 데이터에서 년/월/일을 추출하고 싶을 때 사용할 수 있다. 사용법은 각 함수에 날짜 형식의 데이터를 넣어주면 된다. YEAR(날짜 데이터) MONTH(날짜 데이터) DAY(날짜 데이터) [ 사용 예시 | (프로그래머스) 대여 기록이 존재하는 자동차 리스트 구하기 ] SELECT A.CAR_ID FROM CAR_RENTAL_COMPANY_CAR A inner join CAR_RENTAL_COMPANY_RENTAL_HISTORY B WHERE A.CAR_ID = B.CAR_ID AND A.CAR_TYPE = '세단' AND MONTH(B.START_DATE) = 10 GROUP BY A.CAR_ID ORDER BY A.CAR_ID DESC https:.. 2023. 5. 16.
[SQL] ROUND ▫️ CEILING ▫️ DATEDIFF | 소수점 반올림 | 날짜 차이 | 프로그래머스 자동차 평균 대여 기간 구하기 📌 ROUND ROUND 함수는 해당 자리 수 까지 반올림하는 함수이다. 사용법은 매우 간단하다. ROUND(값, 반올림 자릿수) 위의 형식과 같이 반올림 하고자 하는 값과, 반올림 자릿수를 차례로 넣어주면 된다. 반올림 자릿수에 음수값을 넣어주면 정수 반올림도 가능하다. SELECT ROUND(123.456, 0), -- 소수점 0번째까지 반올림, 123 ROUND(123.456, 1), -- 소수점 1번째까지 반올림, 123,5 ROUND(123.456, 2), -- 소수점 2번째까지 반올림, 123,46 ROUND(129.456, -1), -- 정수 1번째까지 반올림, 130 ROUND(123.456, -2), -- 정수 2번째까지 반올림, 100 📌 CEILING CEILING 함수는 소수점 이하.. 2023. 5. 9.
[SQL] max, min | 최댓값을 가진 row 조회 | 프로그래머스 조회수가 가장 많은 중고거래 게시판의 첨부파일 조회하기 📌 max, min max 함수는 말그대로 최댓값을 찾을 때 사용한다. min 함수도 말그대로 최솟값을 찾을 때 사용한다. sql문을 작성할 때 보통 where절과 함께 많이 사용되는데, 아래의 코드처럼 작성할 수 있다. WHERE USED_GOODS_BOARD.VIEWS = (SELECT max(USED_GOODS_BOARD.VIEWS) from USED_GOODS_BOARD) [ 사용 예시 | (프로그래머스) 조회수가 가장 많은 중고거래 게시판의 첨부파일 조회하기 ] SELECT CONCAT("/home/grep/src/", USED_GOODS_FILE.BOARD_ID, "/", USED_GOODS_FILE.FILE_ID, USED_GOODS_FILE.FILE_NAME, USED_GOODS_FILE... 2023. 5. 4.
[SQL] CONCAT ▫️ LEFT ▫️ MIDDLE ▫️ RIGHT ▫️ GROUP BY ▫️ HAVING | 문자열 연결 | 전화번호에 하이픈(-) 삽입 | 그룹 지정 | 프로그래머스 조건에 맞는 사용자 정보 조회하기 📌 CONCAT / LEFT / MIDDLE / RIGHT CONCAT 함수는 문자열을 연결할 때 사용한다. 사용법은 매우 간단하다. CONCAT(문자열1, 문자열2, ... 문자열n) 위의 형식과 같이, CONCAT 함수 안에 연결하고 싶은 문자열을 쉼표로 나열해주면 된다. 문자열은 주로 컬럼이나, " " 와 같은 공백을 넣어서 활용할 수 있다. 혹은 LEFT, MIDDLE, RIGHT 함수와 함께 사용할 수 있다. LEFT, MIDDLE, RIGHT 함수는 문자열을 부분만 가져올 때 사용하는데, LEFT(문자열, n): 왼쪽을 기준으로 주어진 개수 n만큼 문자열을 가져온다. MIDDLE(문자열, p, n): 지정한 위치 p에서 주어진 개수 n만큼 문자열을 가져온다. RIGHT(문자열, n): 오른쪽을.. 2023. 4. 26.
[SQL] CASE | 조건에 따라 컬럼값 변경 출력 하기 | 프로그래머스 조건에 부합하는 중고거래 상태 조회하기 📌 CASE CASE 구문은 SELECT 절에서 조건에 따라 컬럼 값을 변경할 때 주로 사용한다. if.. else 절과 유사하다고 생각하면 이해하기 쉽다! CASE [해당 컬럼명] WHEN [원래값1] THEN [변경값1] WHEN [원래값2] THEN [변경값2] ... END as [변경 컬럼명] 위의 형식에 맞춰 사용할 수 있다. [ 사용 예시 | (프로그래머스) 조건에 부합하는 중고거래 상태 조회하기 ] SELECT USED_GOODS_BOARD.BOARD_ID, USED_GOODS_BOARD.WRITER_ID, USED_GOODS_BOARD.TITlE, USED_GOODS_BOARD.PRICE, CASE USED_GOODS_BOARD.STATUS WHEN 'SALE' THEN '판매중' WHE.. 2023. 4. 26.