SQL

SQL/이론

DATE_ADD, DATE_SUB 시간 더하기, 빼기 + 리트코드 예제

날짜 데이터는 일반 int처럼 + 1로 값이 변하지 않는다. ex) 2025-01-10에 +1 해도 2025-01-11이 되지 않는다는 것따라서, 기준 날짜에서 시간을 더하고 싶으면 DATE_ADD(기준 날짜, INTERVAL) 형식으로 쿼리 작성SELECT DATE_ADD(NOW(), INTERVAL 1 SECOND)SELECT DATE_ADD(NOW(), INTERVAL 1 MINUTE)SELECT DATE_ADD(NOW(), INTERVAL 1 HOUR)SELECT DATE_ADD(NOW(), INTERVAL 1 DAY)SELECT DATE_ADD(NOW(), INTERVAL 1 MONTH)SELECT DATE_ADD(NOW(), INTERVAL 1 YEAR)SELECT DATE_ADD(NOW(),..

SQL/이론

SELF JOIN + 리트코드 예제

SELF JOIN은 테이블이 자기 자신과 JOIN하는 것INNER JOIN을 한다. 대신 동일한 테이블을 사용하는 것이므로 별칭을 다르게 해서 구분하고 각 기준이 되는 key 칼럼을 조인해줘야 함>> Alias 필수! Leetcode 예제 1https://leetcode.com/problems/employees-earning-more-than-their-managers/ 181. Employees Earning More Than Their ManagersTable: Employee+-------------+---------+| Column Name | Type |+-------------+---------+| id | int || name | varchar || ..

SQL/이론

CASE를 활용한 테이블 피봇 + 리트코드 예제

일반적으로 GROUP BY와 집계 함수를 써서 데이터를 출력할 때, 결과가 세로로 나온다. ex) products 테이블에서 다음과 같은 쿼리를 작성하SELECT categoryid, AVG(price)FROM ProductsGROUP BY categoryid위와 같은 결과가 나옴. 그러나, categoryid_1     categoryid_2   categoryid_3   ...             37.979...           23.062.....        25.16.....이렇게 가로로 표현되는 결과를 얻고 싶다면 CASE문을 횔용한 테이블 피벗으로 가능하다.   우선 엑셀에서 흔히 말하는 피벗테이블이 뭘까? 피벗은 회전 축의 의미로, 기존 테이블에서 기준이 되는 한 축을 잡고 그 관점으..

SQL/이론

DATETIME, DATE_FORMAT

MySQL에서 시간과 날짜 관련된 데이터를 출력할 때, DATE, TIME, DATETIME의 데이터 타입을 사용한다. DATE: 연/월/일TIME: 시/분/초DATETIME: 연/월/일/시/분/초  보통 DATETIME을 가장 많이 쓴다.쿼리를 작성하다보면 내가 가진 DATETIME 컬럼 값의 형태가 아닌 다른 형태로 날짜, 시간 데이터를 출력하고 싶을 때가 있다.1) 2024/11/19를 2024-11-19로 출력하고 싶을 때,2) 2024/11/19 23:22:30에서 원하는 값(시간)만 뽑아내고 싶을 때,DATE_FORMAT을 쓴다. SELECT DATE_FORMAT('변경을 원하는 데이터 값 또는 칼럼', '새 형식 지정') 1)의 경우 작성법 예시SELECT DATE_FORMAT('2024/1..

SQL/프로그래머스·HackerRank·Leetcode

프로그래머스 SQL - 조건에 부합하는 중고거래 댓글 조회하기

https://school.programmers.co.kr/learn/courses/30/lessons/164673 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 문제 설명다음은 중고거래 게시판 정보를 담은 USED_GOODS_BOARD 테이블과 중고거래 게시판 첨부파일 정보를 담은 USED_GOODS_REPLY 테이블입니다. USED_GOODS_BOARD 테이블은 다음과 같으며 BOARD_ID, WRITER_ID, TITLE, CONTENTS, PRICE, CREATED_DATE, STATUS, VIEWS은 게시글 ID, 작성자 ID, 게시글 제목, 게시글 내용, 가격, 작성일, 거래상태, 조회수를 ..

SQL/프로그래머스·HackerRank·Leetcode

프로그래머스 SQL - 자동차 대여 기록에서 대여중 / 대여 가능 여부 구분하기

https://school.programmers.co.kr/learn/courses/30/lessons/157340 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 문제 설명다음은 어느 자동차 대여 회사의 자동차 대여 기록 정보를 담은 CAR_RENTAL_COMPANY_RENTAL_HISTORY 테이블입니다. CAR_RENTAL_COMPANY_RENTAL_HISTORY 테이블은 아래와 같은 구조로 되어있으며, HISTORY_ID, CAR_ID, START_DATE, END_DATE 는 각각 자동차 대여 기록 ID, 자동차 ID, 대여 시작일, 대여 종료일을 나..

얆생
'SQL' 카테고리의 글 목록 (3 Page)