SQL 16

[HackerRank]Weather Observation Station 3(SQL코딩테스트 준비)

Query a list of CITY names from STATION for cities that have an even ID number. Print the results in any order, but exclude duplicates from the answer. SELECT DISTINCT CITY FROM STATION WHERE MOD(ID, 2) = 0; 1. 중복값이 없도록 출력되어야 한다. 2. ID가 짝수인 것만 출력한다. CITY칼럼을 출력하기 때문에 앞에 DISTINT를 사용해서 중복값을 제외했고, MOD함수를 사용해서 나머지가 0인 (짝수인) 값만을 출력했다. MOD 함수사용 : MOD(나눠지는 값, 나눌 값)

SQL 2022.08.06

[프로그래머스]SQL-우유와 요거트가 담긴 장바구니

CART_PRODUCTS 테이블은 장바구니에 담긴 상품 정보를 담은 테이블입니다. CART_PRODUCTS 테이블의 구조는 다음과 같으며, ID, CART_ID, NAME, PRICE는 각각 테이블의 아이디, 장바구니의 아이디, 상품 종류, 가격을 나타냅니다 데이터 분석 팀에서는 우유(Milk)와 요거트(Yogurt)를 동시에 구입한 장바구니가 있는지 알아보려 합니다. 우유와 요거트를 동시에 구입한 장바구니의 아이디를 조회하는 SQL 문을 작성해주세요. 이때 결과는 장바구니의 아이디 순으로 나와야 합니다. SELECT CART_ID FROM CART_PRODUCTS WHERE CART_ID IN (SELECT CART_ID FROM CART_PRODUCTS WHERE NAME ='Milk') AND NA..

SQL 2022.08.03

[프로그래머스]SQL - DATETIME에서 DATE로 형 변환

ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디, 생물 종, 보호 시작일, 보호 시작 시 상태, 이름, 성별 및 중성화 여부를 나타냅니다. ANIMAL_INS 테이블에 등록된 모든 레코드에 대해, 각 동물의 아이디와 이름, 들어온 날짜1를 조회하는 SQL문을 작성해주세요. 이때 결과는 아이디 순으로 조회해야 합니다. SELECT ANIMAL_ID, NAME, DATE_FORMAT(DATETIME,'%Y-%m-%d')AS 날짜 FROM ANIMAL_INS ORDER BY..

SQL 2022.08.01

[프로그래머스]SQL-오랜 기간 보호한 동물(2)

ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디, 생물 종, 보호 시작일, 보호 시작 시 상태, 이름, 성별 및 중성화 여부를 나타냅니다. ANIMAL_OUTS 테이블은 동물 보호소에서 입양 보낸 동물의 정보를 담은 테이블입니다. ANIMAL_OUTS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, NAME, SEX_UPON_OUTCOME는 각각 동물의 아이디, 생물 종, 입양일, 이름, 성별 및 중성화 여부를 나타냅니다. A..

SQL 2022.08.01

[프로그래머스]SQL-없어진 기록 찾기

ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디, 생물 종, 보호 시작일, 보호 시작 시 상태, 이름, 성별 및 중성화 여부를 나타냅니다. ANIMAL_OUTS 테이블은 동물 보호소에서 입양 보낸 동물의 정보를 담은 테이블입니다. ANIMAL_OUTS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, NAME, SEX_UPON_OUTCOME는 각각 동물의 아이디, 생물 종, 입양일, 이름, 성별 및 중성화 여부를 나타냅니다. A..

SQL 2022.07.29

[프로그래머스]SQL-NULL처리하기

입양 게시판에 동물 정보를 게시하려 합니다. 동물의 생물 종, 이름, 성별 및 중성화 여부를 아이디 순으로 조회하는 SQL문을 작성해주세요. 이때 프로그래밍을 모르는 사람들은 NULL이라는 기호를 모르기 때문에, 이름이 없는 동물의 이름은 "No name"으로 표시해 주세요. SELECT ANIMAL_TYPE, CASE WHEN NAME IS NULL THEN "No name" ELSE NAME END NAME, SEX_UPON_INTAKE FROM ANIMAL_INS ORDER BY ANIMAL_ID; [SQL]CASE WHEN 사용법 CASE WHEN 조건식 THEN 반환값 ELSE 반환값 -> 조건에 만족하지 않을 경우 END

SQL 2022.07.29

[프로그래머스]SQL-SELECT,어린 동물 찾기

프로그래머스 코딩테스트 연습 ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디, 생물 종, 보호 시작일, 보호 시작 시 상태, 이름, 성별 및 중성화 여부를 나타냅니다. 동물 보호소에 들어온 동물 중 젊은 동물의 아이디와 이름을 조회하는 SQL 문을 작성해주세요. 이때 결과는 아이디 순으로 조회해주세요. SELECT ANIMAL_ID,NAME FROM ANIMAL_INS WHERE INTAKE_CONDITION NOT IN ('Aged') ORDER BY ANIMAL_I..

SQL 2022.07.27

SQL 뷰

SQL에서 '뷰'란 : 조인 등의 작업을 해서 만든 '결과 테이블'이 가상으로 저장된 형태(=가상 테이블) 뷰는 테이블과 달리 데이터가 물리적으로 컴퓨터에 저장되어 있는 건 아니다. 뷰는 데이터베이스에 저장된 데이터를 분석해야 할 때 매우 유용한 개념이자 기능이다. 뷰의 장점 1. 높은 편의성 제공 2. 각 직무별 데이터 수요에 알맞은 다양한 구조의 데이터 분석 기반 구축 가능 3. 데이터 보안을 제공(민감 정보가 담긴 컬럼을 제외하고 보여줄 수 있음)

SQL 2022.07.11

서브쿼리

서브쿼리 : SQL 문 안에 부품처럼 들어있는 "SELECT 문" 서브쿼리는 HAVING, SELECT ,WHERE ,FROM 절 등에서 사용가능하다. 서브쿼리를 포함하는 전체 SQL문을 outer query 외부쿼리 서브쿼리를 inner query 내부쿼리 라고 한다. 서브쿼리와 함께 유용하게 사용되는 다른 키워드 ANY , SOME: 단 하나라도 충족하면 조건 만족한 것 ALL : 모든 경우에 대해서 조건이 성립해야 만족한 것 일시적으로 테이블 형태의 값을 리턴하는 서브쿼리를 derived table이라고 함 -> 마치 원래 있던 테이블인 것처럼 사용하면 됨 -> !!주의할 점은 alias를 꼭 붙여줘야 함

SQL 2022.07.11