문제풀이/SQL
-
[MYSQL]코딩테스트용 문법 정리문제풀이/SQL 2021. 9. 14. 15:35
📝 코딩테스트에서 자주 나오는 SQL 문법 정리 📌 요즘 코딩테스트에 SQL문제가 포함된 경우를 자주 만나고 있다. 📌 그럴 때마다 프로그래머스의 SQL문제를 다시한번 쭉 풀어보고 있으며 프로그래머스에 있는 'SQL 고득점 KIT'를 전부 풀 수 있는 수준이되면 코딩테스트에 나오는 SQL문제는 어렵지 않게 풀 수 있다. 📌그래서 이번에는 프로그래머스의 고득점 'SQL 고득점 KIT'를 중심으로 코딩테스트 직전에 SQL문법들을 훑어보기 좋게 정리해 보려고 한다. 📌기본적인 문법들 말고 문제를 푸는데 필요한 문법 위주로 정리했다. ✔ 다중정렬: 순서대로 정렬의 우선순위를 의미하며 2가지 이상의 필드를 조합하여 정렬할 수 있다. ORDER BY NAME, DATE DESC NAME 순으로 오름차순 정렬, NA..
-
[프로그래머스]STRING,DATE - DATETIME에서 DATE로 형 변환문제풀이/SQL 2021. 3. 2. 14:37
[프로그래머스]DATETIME에서 DATE로 형 변환 programmers.co.kr/learn/courses/30/lessons/59414 코딩테스트 연습 - DATETIME에서 DATE로 형 변환 ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디 programmers.co.kr 풀이 DATE_FORMAT함수를 사용하여 DATETIME을 원하는 형태로 형 변환 해주었다. 대,소문자가 의미하는 형태가 다르므로 유의해야 한다. %Y : 2021 %y : 21 %M : Ju..
-
[프로그래머스]STRING,DATE - 오랜 기간 보호한 동물(2)문제풀이/SQL 2021. 3. 2. 14:17
문제 programmers.co.kr/learn/courses/30/lessons/59411 코딩테스트 연습 - 오랜 기간 보호한 동물(2) ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디 programmers.co.kr 풀이 입양 보낸 날짜에서 보호소에 들어온 날짜를 빼 주어서 보호 기간을 구했다. 이때 오랜 기간 보호한 동물 순서대로 출력해야 하기 때문에 DESC를 해주었다. 그 다음 보호 기간이 가장 길었던 2마리만 출력해야 하므로 LIMIT을 걸어주었다. 코드 ..
-
[프로그래머스]STRING,DATE - 중성화 여부 파악하기문제풀이/SQL 2021. 3. 2. 14:11
[프로그래머스]중성화 여부 파악하기 programmers.co.kr/learn/courses/30/lessons/59409 코딩테스트 연습 - 중성화 여부 파악하기 ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디 programmers.co.kr 풀이 정규식, CASE를 사용하여 2가지 방법으로 풀었다. 코드 정규식을 사용한 방법 1 2 3 SELECT ANIMAL_ID, NAME, IF(SEX_UPON_INTAKE REGEXP 'Neutered|Spayed' , 'O'..
-
[프로그래머스]STRING,DATE - 이름에 el이 들어가는 동물 찾기문제풀이/SQL 2021. 3. 2. 13:54
[프로그래머스]이름에 el이 들어가는 동물 찾기 programmers.co.kr/learn/courses/30/lessons/59047 코딩테스트 연습 - 이름에 el이 들어가는 동물 찾기 ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디 programmers.co.kr 풀이 NAME에 EL이 들어가는 이름을 찾기 위해 LIKE를 사용해 주었다. 사용 방법은 다음과 같다. '%EL' : EL로 끝나는 문자열 'EL%' : EL로 시작하는 문자열 '%EL%' : EL로 시..
-
[프로그래머스]STRING,DATE - 루시와 엘라 찾기문제풀이/SQL 2021. 3. 2. 13:38
[프로그래머스]루시와 엘라 찾기 programmers.co.kr/learn/courses/30/lessons/59046 코딩테스트 연습 - 루시와 엘라 찾기 ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디 programmers.co.kr 풀이 두 가지 방법으로 풀었다. 첫 번째 방법은 OR를 사용해 이름으로 올 수 있는 모든 값의 조건을 넣어주었다. 두 번째 방법은 IN을 사용하였다. 코드 OR를 사용한 방법 1 2 3 4 SELECT ANIMAL_ID, NAME, S..
-
[프로그래머스]JOIN - 보호소에서 중성화한 동물문제풀이/SQL 2021. 3. 1. 15:39
[프로그래머스]보호소에서 중성화한 동물 programmers.co.kr/learn/courses/30/lessons/59045 코딩테스트 연습 - 보호소에서 중성화한 동물 ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디 programmers.co.kr 풀이 보호소에 들어왔을 때의 SET_UPON_INTAKE와 입양 갈 때의 SET_UPON_OUTCOME이 다른 동물의 정보를 출력하면 된다. 보호소에 들어왔을때는 Intact로 시작했다가 보호소에서 나갈 때는 Spayed..
-
[프로그래머스]JOIN - 오랜 기간 보호한 동물(1)문제풀이/SQL 2021. 3. 1. 15:32
[프로그래머스]오랜 기간 보호한 동물(1) programmers.co.kr/learn/courses/30/lessons/59044 코딩테스트 연습 - 오랜 기간 보호한 동물(1) ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디 programmers.co.kr 풀이 NOT IN을 사용하여 ANIMAL_OUTS 테이블에 없는 ANIMAL_INS의 정보만 가져오도록 하였다. ORDER BY DATETIME을 한 다음 LIMIT을 3으로 설정하여 보호 시작일 순으로 3마리의 ..