코테 준비/프로그래머스

[SQL_SELECT]

쿠쿠*_* 2023. 6. 12. 14:29

기본형식

SELECT 컬럼 FROM 테이블 [WHERE 조건식]
GROUP BY 그룹화할 컬럼 [HAVING 조건식] ORDER BY 컬럼1 [, 컬럼2, 컬럼3 ...];

📌조건에 맞는 회원수 구하기

#내 코드
SELECT COUNT(*) FROM USER_INFO 
WHERE AGE BETWEEN 20 AND 29 
AND JOINED LIKE '2021%';

#다른 예시
SELECT COUNT(*) AS USERS
FROM USER_INFO
WHERE AGE >= 20 AND AGE <= 29 AND YEAR(JOINED) = 2021

+)참조
NOW() // 현재 날짜, 시간을 구하는 함수 Ex) 실행 : NOW(), 결과 : 2022-06-01 19:07:23
YEAR(date) // date에서 연도만 구해주는 함수 Ex) 실행 : YEAR('2022-06-01'), 결과 : 2022
MAKEDATE(year, dayofyear) // year에서 dayofyear의 날짜를 구해주는 함수 Ex) 실행 : MAKEDATE(2022, 32), 결과 : 2022-02-01

MAKEDATE(YEAR(NOW()),1) // 올해 1월 1일 구하는 함수

 

📌상위 N개 레코드

SELECT NAME FROM ANIMAL_INS ORDER BY DATETIME LIMIT 1

📌여러 기준으로 정렬하기

SELECT ANIMAL_ID,NAME,DATETIME FROM ANIMAL_INS  ORDER BY NAME, DATETIME DESC

📌동물의 아이디와 이름

SELECT ANIMAL_ID, NAME FROM ANIMAL_INS ORDER BY ANIMAL_ID

📌어린 동물 찾기

SELECT ANIMAL_ID, NAME FROM ANIMAL_INS 
WHERE INTAKE_CONDITION != 'Aged'
ORDER BY ANIMAL_ID;

📌역순 정렬하기

SELECT NAME, DATETIME FROM ANIMAL_INS
ORDER BY ANIMAL_ID DESC

📌재구매가 일어난 상품과 회원 리스트 구하기

SELECT USER_ID, PRODUCT_ID FROM ONLINE_SALE
GROUP BY USER_ID, PRODUCT_ID
HAVING COUNT(*)>=2
ORDER BY USER_ID , PRODUCT_ID DESC

📌강원도에 위치한 생산공장 목록 출력하기

SELECT FACTORY_ID,FACTORY_NAME,ADDRESS FROM FOOD_FACTORY
WHERE ADDRESS LIKE '강원도%'
ORDER BY FACTORY_ID

📌3월에 태어난 여성 회원 목록 출력하기

SELECT MEMBER_ID, MEMBER_NAME, GENDER, DATE_FORMAT(DATE_OF_BIRTH, '%Y-%m-%d') AS DATE_OF_BIRTH
FROM MEMBER_PROFILE 
WHERE DATE_FORMAT(DATE_OF_BIRTH, '%m') = '03'
AND TLNO IS NOT NULL
AND GENDER = 'W'
ORDER BY MEMBER_ID

📌서울에 위치한 식당 목록 출력하기

SELECT A.REST_ID, B.REST_NAME, B.FOOD_TYPE, B.FAVORITES, B.ADDRESS, ROUND(AVG(A.REVIEW_SCORE),2) AS SCORE
FROM REST_REVIEW A
JOIN REST_INFO B ON A.REST_ID = B.REST_ID
GROUP BY A.REST_ID
HAVING B.ADDRESS LIKE '서울%'
ORDER BY SCORE DESC, B.FAVORITES DESC
 

[MySQL] - SQL 기본 문법 정리 - (SELECT, WHERE, ORDER BY ..)

- SELECT 문의 기본 형식은 다음과 같다. SELECT 열_이름 FROM 테이블_이름 WHERE 조건식 GROUP BY 열_이름 HAVING 조건식 ORDER BY 열_이름 LIMIT 숫자 📌 USE - 스키마 (데이터베이스) 선택 -- USE '스키마명' USE mark

rachel0115.tistory.com

 

 

[MySQL] 그룹화하여 데이터 조회 (GROUP BY)

▶MySQL 그룹화하여 데이터 조회 (GROUP BY) ▶설명 하나, 예를 들어보겠습니다.MySQL에서 유형별로 갯수를 가져오고 싶은데, 단순히 COUNT 함수로 데이터를 조회하면 전체 갯수만을 가져옵니다.이렇게

extbrain.tistory.com

 

'코테 준비 > 프로그래머스' 카테고리의 다른 글

[SQL_GROUP BY]  (0) 2023.06.12
[SQL_SUM,MAX,MIN]  (0) 2023.06.12
[level 2] 호텔 대실  (0) 2023.05.26
[level 2] 점 찍기  (0) 2023.05.26
[level 2] 택배상자  (0) 2023.05.23