본문 바로가기

SQL

[SQL] SQL 쿼리 (3)

(1) 과일로 만든 아이스크림 고르기

https://school.programmers.co.kr/learn/courses/30/lessons/133025

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

SELECT A.FLAVOR
FROM FIRST_HALF AS A, ICECREAM_INFO AS B
WHERE A.FLAVOR = B.FLAVOR 
AND TOTAL_ORDER > 3000 
AND INGREDIENT_TYPE = 'fruit_based'
ORDER BY TOTAL_ORDER DESC

 

- ICECREAM_INFO 테이블의 FLAVOR는 FIRST_HALF 테이블의 FLAVOR의 외래 키이다.

- 두 테이블에 대한 카테시안 곱을 하고, FLAVOR이 같은 튜플끼리 묶은 후 계산한다.

 

 

 

(2) 인기있는 아이스크림

https://school.programmers.co.kr/learn/courses/30/lessons/133024

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

SELECT FLAVOR 
FROM FIRST_HALF
ORDER BY TOTAL_ORDER DESC, SHIPMENT_ID

 

 

 

(3) 흉부외과 또는 일반외과 의사 목록 출력하기

https://school.programmers.co.kr/learn/courses/30/lessons/132203

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

SELECT DR_NAME, DR_ID, MCDP_CD, DATE_FORMAT(HIRE_YMD, '%Y-%m-%d') AS HIRE_YMD
FROM DOCTOR
WHERE MCDP_CD = 'CS' OR MCDP_CD = 'GS'
ORDER BY HIRE_YMD DESC, DR_NAME

 

 

 

 

(4) 12세 이하인 여자 환자 목록 출력하기

https://school.programmers.co.kr/learn/courses/30/lessons/132201

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

SELECT PT_NAME, PT_NO, GEND_CD, AGE,
    (IF(TLNO IS NULL, 'NONE', TLNO)) AS TLNO
FROM PATIENT
WHERE AGE <= 12
AND GEND_CD = 'W'
ORDER BY AGE DESC, PT_NAME

 

- IF 문을 사용해서 전화번호가 NULL일 경우 NONE 을 출력하는 코드를 만들었다.

- NULL 조건문을 생성할 시 주의점은 "= NULL" 이 아니라 "IS NULL" 으로 입력해야 한다.

 

 

 

(5) 가장 비싼 상품 구하기

https://school.programmers.co.kr/learn/courses/30/lessons/131697

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

SELECT MAX(PRICE) AS MAX_PRICE
FROM PRODUCT

 

- SELECT 문에 집계함수를 사용할 수 있다.

'SQL' 카테고리의 다른 글

[SQL] SQL 쿼리 (6)  (2) 2024.03.05
[SQL] SQL 쿼리 (5)  (0) 2024.02.21
[SQL] SQL 쿼리 (4)  (0) 2024.02.21
[SQL] SQL 쿼리 (2)  (0) 2024.02.19
[SQL] SQL 쿼리 (1)  (1) 2024.01.23