SQL 76

[프로그래머스] 문제 11. 여러 기준으로 정렬하기

20240626 풀이SELECT ANIMAL_ID , NAME , DATETIMEFROM ANIMAL_INSORDER BY NAME, DATETIME DESC20240809 풀이-- 모든 동물의 아이디, 이름, 보호시작일 순서로 조회-- 이름 순서로 정렬-- 이름이 같은 동물은 보호를 나중에 시작한 동물을 먼저 조회SELECT *FROM ANIMAL_INS;SELECT ANIMAL_ID , NAME , DATETIMEFROM ANIMAL_INSORDER BY NAME , DATETIME DESC;2025226 풀이-- 아이디, 이름, 보호 시작일-- 이름 순으로 조회-- 이름이 같으면 보호를 나중에 시작한 동물을 먼저SELECT *FROM ANIMAL_IN..

Code Kata/SQL 2024.08.09

[프로그래머스] 문제 10. 어린 동물 찾기

20240626 풀이SELECT ANIMAL_ID , NAMEFROM ANIMAL_INSWHERE INTAKE_CONDITION 'AGED'ORDER BY ANIMAL_ID20240808 풀이-- 젊은 동물의 아이디와 이름 조회-- 아이디 순으로 조회SELECT *FROM ANIMAL_INS;SELECT ANIMAL_ID , NAMEFROM ANIMAL_INSWHERE INTAKE_CONDITION NOT IN ('Aged')ORDER BY ANIMAL_ID;20250226 풀이-- 젊은 동물의 아이디와 이름SELECT *FROM ANIMAL_INS;SELECT ANIMAL_ID , NAMEFROM ANIMAL_INSWHERE CASE WHEN INTAKE_CONDI..

Code Kata/SQL 2024.08.08

[프로그래머스] 문제 9. 최솟값 구하기

20240628 풀이SELECT MIN(DATETIME) '시간'FROM ANIMAL_INS20240808 풀이-- 가장 먼저 들어온 동물 날짜 조회SELECT DATETIMEFROM ANIMAL_INSORDER BY DATETIMELIMIT 1;20250226 풀이-- 가장 먼저 들어온 동물-- 언제 들어왔는지 조회SELECT *FROM ANIMAL_INS;SELECT DATETIME AS '시간'FROM ANIMAL_INSORDER BY DATETIMELIMIT 1; https://school.programmers.co.kr/learn/courses/30/lessons/59038 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술..

Code Kata/SQL 2024.08.08

[프로그래머스] 문제 8. 상위 n개 레코드

20240626 풀이SELECT NAME FROM ANIMAL_INSORDER BY DATETIMELIMIT 120240808 풀이-- 가장 먼저 들어온 동물의 이름 조회SELECT *FROM ANIMAL_INS;SELECT NAMEFROM ANIMAL_INSORDER BY DATETIMELIMIT 1;20250123 풀이-- 보호소에 가장 먼저 들어온 동물 이름SELECT NAMEFROM ANIMAL_INSORDER BY DATETIMELIMIT 1; https://school.programmers.co.kr/learn/courses/30/lessons/59405 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 ..

Code Kata/SQL 2024.08.08

[프로그래머스] 문제 7. 아픈 동물 찾기

20240626 풀이SELECT ANIMAL_ID , NAMEFROM ANIMAL_INSWHERE INTAKE_CONDITION = 'Sick'ORDER BY ANIMAL_ID20240808 풀이-- 아픈 동물의 아이디와 이름 조회-- 아이디 순서로 조회SELECT *FROM ANIMAL_INS;SELECT ANIMAL_ID , NAMEFROM ANIMAL_INSWHERE INTAKE_CONDITION = 'Sick'ORDER BY ANIMAL_ID;20250123 풀이-- 아픔 동물의 아이디와 이름 조회-- 아이디 순으로 조회SELECT ANIMAL_ID , NAMEFROM ANIMAL_INSWHERE INTAKE_CONDITION = 'SICK'ORDER BY ANIMAL_ID; ..

Code Kata/SQL 2024.08.08

[프로그래머스] 문제 6. 동명 동물 수 찾기

20240626 풀이SELECT NAME , COUNT(NAME) NAME_COUNTFROM ANIMAL_INSWHERE NAME IS NOT NULLGROUP BY NAMEHAVING COUNT(NAME) > 1ORDER BY NAME;20240808 풀이-- 2번 이상 쓰인 이름의 수-- 이름이 없는 동물은 집계에서 제외-- 결과는 이름 순서로 조회SELECT *FROM ANIMAL_INS;SELECT NAME , COUNT(NAME) COUNTFROM ANIMAL_INSGROUP BY NAMEHAVING COUNT(NAME) > 1ORDER BY NAME;20220122 풀이-- 2번 이상 쓰인 이름-- 해당 이름의 사용 횟수-- 결과는 이름 순으로 조회SELECT NAME , ..

Code Kata/SQL 2024.08.08

[프로그래머스] 문제 5. 동물 수 구하기

20240626 풀이SELECT COUNT(*)FROM ANIMAL_INS20240808 풀이-- 보호소 동물 세기SELECT COUNT(*)FROM ANIMAL_INS;20250122 풀이-- 보호소 동물 세기SELECT COUNT(ANIMAL_ID) AS COUNTFROM ANIMAL_INS; https://school.programmers.co.kr/learn/courses/30/lessons/59406 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr

Code Kata/SQL 2024.08.08

[프로그래머스] 문제 4. 동물의 아이디와 이름

20240626 풀이SELECT ANIMAL_ID , NAMEFROM ANIMAL_INSORDER BY ANIMAL_ID20240808 풀이-- 모든 동물의 아이디와 이름-- 동물 아이디 순서로 조회SELECT *FROM ANIMAL_INS;SELECT ANIMAL_ID , NAMEFROM ANIMAL_INSORDER BY ANIMAL_ID;20250121 풀이-- 동물의 아이디와 이름 조회-- ANIMAL_ID순으로 조회SELECT ANIMAL_ID , NAMEFROM ANIMAL_INSORDER BY ANIMAL_ID; https://school.programmers.co.kr/learn/courses/30/lessons/59403 프로그래머스코드 중심의 개발자 채용. 스택 기반의..

Code Kata/SQL 2024.08.08

[프로그래머스] 문제 3. 중복 제거하기

20240626 풀이SELECT COUNT(DISTINCT NAME) countFROM ANIMAL_INSWHERE NAME IS NOT NULL20240808 풀이-- 동물의 이름 개수-- 이름이 NULL은 집계하지 않고 중복은 하나로SELECT *FROM ANIMAL_INS;SELECT COUNT(DISTINCT NAME)FROM ANIMAL_INS;-- COUNT(*)은 NULL 값을 포함-- COUNT(column)은 NULL 값을 제외20250121 풀이-- 동물의 이름 몇 개인지 조회-- 이름이 NULL인 경우 제외-- 중복 이름은 하나로SELECT COUNT(DISTINCT(NAME)) AS COUNTFROM ANIMAL_INSWHERE NAME IS NOT NULL; https://scho..

Code Kata/SQL 2024.08.08

[프로그래머스] 문제 2. 역순 정렬하기

20240626 풀이SELECT NAME , DATETIMEFROM ANIMAL_INSORDER BY ANIMAL_ID DESC20240808 풀이-- 동물의 이름, 보호 시작일 조회-- 동물 아이디 역순으로SELECT NAME , DATETIMEFROM ANIMAL_INSORDER BY ANIMAL_ID DESC;20250120 풀이-- 동물의 이름과 보호 시작일 조회-- ANIMAL_ID 역순SELECT NAME , DATETIMEFROM ANIMAL_INSORDER BY ANIMAL_ID DESC; https://school.programmers.co.kr/learn/courses/30/lessons/59035 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로..

Code Kata/SQL 2024.08.08

[프로그래머스] 문제 1. 이름이 있는 동물의 아이디

20240625 풀이SELECT ANIMAL_IDFROM ANIMAL_INSWHERE NAME IS NOT NULL20240808 풀이SELECT *FROM ANIMAL_INS;SELECT ANIMAL_IDFROM ANIMAL_INSWHERE NAME NOT IN ('NULL')ORDER BY ANIMAL_ID;20250120 풀이SELECT ANIMAL_IDFROM ANIMAL_INSWHERE NAME IS NOT NULLORDER BY ANIMAL_ID; https://school.programmers.co.kr/learn/courses/30/lessons/59407 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 ..

Code Kata/SQL 2024.08.08

[TIL] SQL 베이직 - 5회차

1. 관리구문- DML Data Manipulation Language. 데이터 입력/수정/삭제하는 명령어이다.- TCL Transaction Control Language. 트랜잭션(Transaction)을 제어하는 명령어이다. 트랜잭션이란 쪼갤 수 없는 업무처리 단위를 말한다. 무조건 한 세트로 묶여야 하는 논리적인 업무 단위로 2가지 액션이 있을 때 하나로 묶여 한 번에 동작이 되어야 한다.- DDL Data Definition Language. 데이터를 정의하는 명령어이다.- DCL Data Control Language. user를 생성하고 권한을 부여하는 명령어이다.구분명령어설명-SELECT-DMLINDERT데이터 입력UPDATE데이터 수정DELETE데이터 삭제TCLCOMMITINSERT/UP..

[TIL] SQL 챌린지 - 5회차

1. 윈도우 구문 Postrgres SQL 등 엄격한 ANSI SQL을 제공하는 경우 SELF JOIN 필수이다. 윈도우 구문은 이동평균, 누적 합계, 순위 계산이 가능하여 일종의 서브쿼리 역할을 한다. 윈도우 구문을 사용하면 가독성이 올라간다.-- 일반적인 구문SELECT 집계함수() OVER ( [PARTITION BY {컬럼명1}], [ORDER BY {컬럼명2}]) FROM {테이블}; 2. 윈도우 구문 함수- ORDER BY 구문 함수 내에서 데이터를 정렬하는 데 사용된다. 일반적인 ORDER BY 구문과 달리 윈도우 함수가 적용되는 범위 내에서만 정렬된다.-- 전체 직원을 대상으로 월급을 많이 받는 순위 매기기SELECT employee_id, department_id, sa..

[TIL] SQL 베이직 - 4회차

1. 산술 연산자수학에서 사용하는 사칙연산의 기능을 가진 연산자이다.연산자의미우선순위( )우선순위 조정1*곱하기2/나누기(0으로 나누면 NULL)2+더하기3-빼기3%나머지(0으로 나눌경우 NULL)3 2. 함수- 문자 함수구분설명ASCII(문자열) 문자열의 가장 왼쪽 문자의 아스키 코드 값을 반환하는 함수ASCII코드는 총 128개의 문자를 숫자로 표현할 수 있도록 정의해 놓은 코드LOWER(문자열)문자열을 소문자로 변환UPPER(문자열)문자열을 대문자로 변환LTRIM(문자열)문자열의 왼쪽 공백 제거RTRIM(문자열)문자열의 오른쪽 공백 제거TRIM(문자열)문자열의 왼쪽과 오른쪽 공백 제거SUBSTR(문자열, 시작점, [길이])문자열의 원하는 부분만 잘라서 반환길이를 명시하지 않았을 경우 문자열의 시작점..