SQL 24

SQL(프로그래머스)_Lv.3 (SELECT)

# 대장균의 크기에 따라 분류하기1[문제][정답 코드] # 대장균들의 자식의 수 구하기[문제][정답 코드]# 같은 테이블끼리 조인 시켜도 됨# 주어진 테이블을 이용해 새로운 테이블(여기서는 B)을 만들어도 됨# 같은 테이블끼리 조인한다고 해서 꼭 컬럼 명이 같을 필요는 없음!! # 대장균의 크기에 따라 분류하기2[문제][정답 코드]WITH 절# SQL에서 공통 테이블 표현식(CTE, Common Table Expression)을 정의하는 데 사용됨# CTE: 복잡한 쿼리를 단순화하고 쿼리의 가독성을 높이는 데 유용# 일시적인 결과 집합을 생성하며, 메인 쿼리에서 이를 참조 가능# 파이썬에서 함수 만드는 방식과 유사# WIRH절에서 테이블 이름 설정할 떄도 SQL에 기본적으로 존재하는 함수 이름과 같지 않..

SQL(프로그래머스)_Lv.3 (Group By)

# 카테고리 별 도서 판매량 집계하기[문제][정답 코드] # 조건에 맞는 사용자와 총 거래금액 조회하기[문제][정답 코드] # 즐겨찾기가 가장 많은 식당 정보 출력하기[문제][정답 코드]*where절에 in을 사용할 때와 =을 사용할 때의 차이(=을 사용하면 틀린 이유!)IN 연산자는 서브쿼리가 여러 값을 반환할 때 각 값을 비교하여 일치하는 경우를 찾음-> 각 FOOD_TYPE별 MAX(FAVORITES) 값 중 하나와 일치하는 FAVORITES 값을 가진 레코드를 선택하는 데 적합= 연산자는 하나의 값만 비교할 수 있음-> 서브쿼리가 다수의 값을 반환하는 경우에는 사용할 수 없으며, 이는 SQL 구문 오류를 일으킴## 아래 방법은 틀림!SELECT FOOD_TYPE, REST_ID, REST_NAME..

SQL(프로그래머스)_Lv.2 (Group By)

# 동명 동물 수 찾기[문제][정답 코드] # 고양이와 개는 몇 마리 있을까[문제][정답 코드]ORDER BY 절은 오름차순이 기본 # 입양 시각 구하기(1)[문제][정답 코드]# GROUP BY ~ HAVING# BETWEEN A AND B # 진료과별 총 예약 횟수 출력하기[문제][정답 코드]  # 자동차 종류 별 특정 옵션이 포함된 자동차 수 구하기[문제][정답 코드]  # 성분으로 구분한 아이스크림 총 주문량[문제][정답 코드] # 가격대 별 상품 개수 구하기[문제][정답 코드] # 물고기 종류별 잡은 수 구하기[문제][정답 코드]# group by 절의 조건: select절에 나열된 모든 컬럼이 group by절에 포함되거나 : 집계함수로 감싸져 있어야 함-> group by 절에 FISH_NA..

SQL(프로그래머스)_Lv.2 (String, Date)

# 이름에 el이 들어가는 동물 찾기[문제][정답 코드] # Datetime에서 Date로 형 변환 [문제][정답 코드] # 카테고리 별 상품 개수 구하기[문제][정답 코드]"문자열 자르기"SUBSTRING("문자열", "시작위치", "길이") : 지정한 위치에서 지정한 문자열 길이만큼 자를 때 사용LEFT("문자열", "길이") : 왼쪽에서부터 지정한 문자열의 길이만큼 자를 때 사용RIGHT("문자열", "길이") : 오른쪽에서부터 지정한 문자열의 길이만큼 자를 때 사용 # 중성화 여부 파악하기[문제][정답 코드]SQL에서는 'OO'이 포함된 모든 문자를 검색할 때 '*'를 사용하는 것이 아니라 '%' 사용! # 루시와 엘라 찾기[문제][정답 코드]IN 함수: 특정 컬럼의 값이 지정된 값 목록 중 하나..

SQL(프로그래머스)_Lv.2 (SUM, MAX, MIN)

# 동물 수 구하기[문제][정답 코드] # 중복 제거하기[문제][정답 코드]DISTINCT: 중복을 제거하는 함수 # 가격이 제일 비싼 식품의 정보 출력하기[문제] [정답 코드]# 1) FOOD_PRODUCT에서 가장 높은 가격 반환# 2) 서브쿼리에서 반환된 최고 가격과 일치하는 PRICE를 가진 모든 제품의 PRODUCT_ID, PRODUCT_NAME, PRODUCT_CD, CATEGORY, PRICE를 선택 # 조건에 맞는 아이템들의 가격의 총합 구하기[문제][정답 코드] # 연도별 대장균 크기의 편차 구하기[문제][정답 코드]

SQL(프로그래머스)_Lv.2 (Select)

# 3월에 태어난 여성 회원 목록 출력하기[문제][정답 코드] # 재구매가 일어난 상품과 회원 리스트 구하기[문제][정답 코드] # 특정 물고기를 잡은 총 수 구하기[문제][정답 코드] # 업그레이드 된 아이템 구하기[문제][정답 코드]WHERE ~ IN - 특정 컬럼의 값이 주어진 목록에 속하는지 확인할 때 매우 유용- 여러 값을 한 번에 비교할 수 있음 # 조건에 맞는 개발자 찾기[문제][정답 코드]*비트 연산자의 결과가 0보다 큰지 비교하는 이유ex) Python 스킬 코드가 포함된 경우# SELECT 400 & 16;-- 결과: 16 (110010000 & 000010000 = 000010000)ex) C# 스킬 코드가 포함된 경우# SELECT 400 & 256;# -- 결과: 256 (1100..