SQL 9

[SQLite][문제풀이] 레스토랑 요일 별 구매 금액 Top3 영수증

목차  🫡 Overview체감 난이도: ★★★☆☆소요시간: 문제 레벨: lv4풀이 상태:  답안참고추후: 다시 풀어보기 문제 링크https://solvesql.com/problems/top-3-bill/ https://solvesql.com/problems/top-3-bill/ solvesql.com  나의 코드SELECT day, time, sex, total_billFROM tipsWHERE (day, total_bill) IN ( SELECT day, total_bill FROM tips t WHERE ( SELECT COUNT(*) FROM tips t2 WHERE t2.day = t.day AND t2.total_bill >= ..

SQL/SQLite 2024.11.11

[MySQL] CASE, IF(), IFNULL(), NULLIF()

목차INTROMySQL에서는 다음의 4가지 함수들을 흐름 제어 함수(Flow Control Functions)이라고 한다!CASECase operatorIF()If/else constructIFNULL()Null if/else constructNULLIF()Return NULL if expr1 = expr21. CASE 여러 가지 조건이 있을 때, 사용하는 함수이다. * 마지막의 END를 꼭 써줘야한다. CASE WHEN 조건 THEN 결과값 WHEN 조건 THEN 결과값 ELSE 결과값END  실제 활용select 문에서 CASE WHEN 절을 하나의 새로운 컬럼으로 정의해준다. -> (CASE WHEN 절) AS 새로운컬럼명 으로 정의해준다.SELECT ID, (CASE ..

SQL/MySQL 2024.10.31

[MySQL] 날짜 형식 맞추기 DATE_FORMAT()

DATE_FORMAT(date, format) : date를 format 형식으로 포매팅해준다. date(string): '2024-10-31'과 같은 날짜 스트링format(string): 형식 지정자 %를 붙여서 날짜 형식을 지정해줌예시)DATE_FORMAT('2024-08-12', "%m") # '08'을 리턴 형식 지정자- 많이 쓰이는 형식 지정자: "YYYY-mm-dd" ->  '%Y-%m-%d'로 지정한다. 더보기 %aAbbreviated weekday name (Sun..Sat)%bAbbreviated month name (Jan..Dec)%cMonth, numeric (0..12)%DDay of the month with English suffix (0th, 1st, 2nd, 3rd, …)..

SQL/MySQL 2024.10.31

SQL 문제집 사이트 모음

한국어 사이트  프로그래머스기본 문제- 지원 언어: MySQL, ORCLE- 기본 문제들 많음. SELECT 문 문제들이 퀄리티가 좋음 https://school.programmers.co.kr/learn/challenges?tab=sql_practice_kit 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr solvesql- 지원 언어: MySQL, ORCLE, sqlite- 난이도 3이상의 문제들이 퀄리티가 좋음https://solvesql.com/problems/?page=1 https://solvesql.com/problems/?page=1 solvesql.com   영어 사이트해커 랭크https..

SQL 2024.10.31

[SQLite] JOIN

목차학습 목표SQLite의 조인의 종류를 학습한다.  JOIN? 서로 다른 테이블(들)을 결합하는 방식이며, SQLite에서는 총 5가지 조인이 있다.- 내부 조인, 외부 조인, 교차 조인, 자연 조인, 셀프 조인- cf. OUTER JOIN 중 RIGHT OUTER 조인과 FULL OUTER 조인은 직접 지원하지 않는다.    내부 조인(Inner Join): 두 테이블에 공통으로 존재하는 데이터 행들 선택 -> 새로운 테이블위의 그림에서 왼쪽 테이블의 부서 ID와 오른쪽 테이블의 ID를 기준으로 내부 조인한다고 하자. 결과 테이블에서는 공통으로 가지고 있는 부서 ID인 1,2,3인 행들만 남은 것을 볼 수 있다. (왼쪽 테이블의 부서 ID가 4인 행은 제외가 되었다.) 정의 형식SELECT 조회하고 ..

SQL/SQLite 2024.10.04