SQL5 MY SQL LV4 WITH RECURSIVE HOURS AS ( SELECT 0 AS HOUR --> 시작값 생성 UNION ALL --> 두 결과를 합쳐라 SELECT HOUR + 1 FROM HOURS WHERE HOUR 재귀 종료 조건 ) SELECT H.HOUR, COUNT(A.ANIMAL_ID) AS COUNT FROM HOURS AS H LEFT JOIN ANIMAL_OUTS A ON H.HOUR = HOUR(A.DATETIME) GROUP BY H.HOUR ORDER BY H.HOUR; WITH 문이란?WITH는 CTE(Common Table Expression, 공통 테이블 표현식) 을 정의할 때 쓰는 키워드예요.쉽게 말해,.. 2025. 10. 29. MY SQL LV3 CASE WHEN OUT_DATE IS NULL THEN '출고미정' WHEN OUT_DATE ELSE '출고대기' END AS 출고여부 이 형식 기억하기 그리고 DATE_FORAMT 이거 기억하기 테이블에서 필드 형식이 DATETIEM이냐 DATE냐에 따라 조회되는 결과가 다름 2022-04-21 2022-04-21 00:00:00 이렇게 나오면 안됨 문제REST_INFO 테이블에서 음식종류별로 즐겨찾기수가 가장 많은 식당의 음식 종류, ID, 식당 이름, 즐겨찾기수를 조회하는 SQL문을 작성해주세요. 이때 결과는 음식 종류를 기준으로 내림차순 정렬해주세요. 1️⃣ 목적우리가 원하는 건 “음식 종류별로 즐겨찾기 수가.. 2025. 10. 26. MYSQL LV2 LIMIT는 MySQL에서 쿼리 결과의 행(row) 개수를 제한할 때 사용하는 키워드입니다.1️⃣ 기본 문법 SELECT 컬럼1, 컬럼2 FROM 테이블명 ORDER BY 컬럼 LIMIT n; n → 결과로 몇 개의 행을 가져올지 지정예: LIMIT 5 → 상위 5개의 행만 조회2️⃣ OFFSET과 함께 사용 SELECT 컬럼1, 컬럼2 FROM 테이블명 ORDER BY 컬럼 LIMIT 5 OFFSET 10;의미: 11번째 행부터 5개 가져오기OFFSET 생략하면 기본값 0단축 문법:LIMIT 5 → 결과로 5개의 행만 가져오겠다OFFSET 10 → 앞에서 10개의 행은 건너뛰겠다즉, 11번째 행부터 5개를 가져온다는 뜻입니다.LIMIT 시작위치, 개수 -- 예: 10번째 행부터 5개 LIMIT 10, .. 2025. 10. 24. SQL 기본 문법 🧩 MySQL 문법 총정리1️⃣ 기본 구조 SELECT 컬럼명 FROM 테이블명 WHERE 조건 GROUP BY 그룹기준 HAVING 그룹조건 ORDER BY 정렬기준 LIMIT 개수; 👉 실행 순서:FROM → WHERE → GROUP BY → HAVING → SELECT → ORDER BY → LIMIT2️⃣ SELECT 문 SELECT * FROM 테이블명; -- 전체 컬럼 조회 SELECT name, age FROM user; -- 특정 컬럼 조회 SELECT DISTINCT city FROM user; -- 중복 제거 3️⃣ WHERE 절 (조건문) WHERE age >= 20; -- 비교 연산 WHERE city = '서울'; -- 문자 비교 WHERE name LIKE '김%'; -- 김.. 2025. 10. 24. SQL LV1 동물 보호소에 가장 먼저 들어온 동물의 이름을 조회하는 SQL 문을 작성해주세요.SELECT NAME FROM ANIMAL_INS ORDER BY DATETIME LIMIT 1; USER_INFO 테이블에서 2021년에 가입한 회원 중 나이가 20세 이상 29세 이하인 회원이 몇 명인지 출력하는 SQL문을 작성해주세요. SELECT COUNT(USER_ID) AS USERS FROM USER_INFO WHERE YEAR(JOINED) = 2021 AND AGE BETWEEN 20 AND 29; 이름이 있는 동물의 ID는 A524634와 A465637입니다. 따라서 SQL을 실행하면 다음과 같이 출력되어야 합니다. SELECT ANIMAL_ID FROM ANIMAL_INS WHERE NAME IS NOT .. 2025. 10. 23. 이전 1 다음