본문 바로가기

전체 글219

[프로그래머스/Oracle] 루시와 엘라 찾기 문제 설명 ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디, 생물 종, 보호 시작일, 보호 시작 시 상태, 이름, 성별 및 중성화 여부를 나타냅니다. NAME TYPE NULLABLE ANIMAL_ID VARCHAR(N) FALSE ANIMAL_TYPE VARCHAR(N) FALSE DATETIME DATETIME FALSE INTAKE_CONDITION VARCHAR(N) FALSE NAME VARCHAR(N) TRUE SEX_UPON_INTAKE VARCHAR(N).. 2023. 9. 14.
[프로그래머스/Oracle] DATETIME에서 DATE로 형 변환 문제 설명 ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디, 생물 종, 보호 시작일, 보호 시작 시 상태, 이름, 성별 및 중성화 여부를 나타냅니다. NAME TYPE NULLABLE ANIMAL_ID VARCHAR(N) FALSE ANIMAL_TYPE VARCHAR(N) FALSE DATETIME DATETIME FALSE INTAKE_CONDITION VARCHAR(N) FALSE NAME VARCHAR(N) TRUE SEX_UPON_INTAKE VARCHAR(N).. 2023. 9. 13.
[프로그래머스/Oracle] 어린 동물 찾기 문제 설명 ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디, 생물 종, 보호 시작일, 보호 시작 시 상태, 이름, 성별 및 중성화 여부를 나타냅니다. NAME TYPE NULLABLE ANIMAL_ID VARCHAR(N) FALSE ANIMAL_TYPE VARCHAR(N) FALSE DATETIME DATETIME FALSE INTAKE_CONDITION VARCHAR(N) FALSE NAME VARCHAR(N) TRUE SEX_UPON_INTAKE VARCHAR(N).. 2023. 9. 12.
[프로그래머스/Python] 특정 문자 제거하기 문제 설명 문자열 my_string과 문자 letter이 매개변수로 주어집니다. my_string에서 letter를 제거한 문자열을 return하도록 solution 함수를 완성해주세요. 제한 사항 1 ≤ my_string의 길이 ≤ 100 letter은 길이가 1인 영문자입니다. my_string과 letter은 알파벳 대소문자로 이루어져 있습니다. 대문자와 소문자를 구분합니다. 예시 my_string letter result "abcdef" "f" "abcde" "BCBdbe" "B" "Cdbe" 입출력 예 설명 입출력 예 #1 "abcdef" 에서 "f"를 제거한 "abcde"를 return합니다. 입출력 예 #2 "BCBdbe" 에서 "B"를 모두 제거한 "Cdbe"를 return합니다. 풀이 d.. 2023. 9. 12.
[프로그래머스/Oracle] 아픈 동물 찾기 문제 설명 ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디, 생물 종, 보호 시작일, 보호 시작 시 상태, 이름, 성별 및 중성화 여부를 나타냅니다. NAME TYPE NULLABLE ANIMAL_ID VARCHAR(N) FALSE ANIMAL_TYPE VARCHAR(N) FALSE DATETIME DATETIME FALSE INTAKE_CONDITION VARCHAR(N) FALSE NAME VARCHAR(N) TRUE SEX_UPON_INTAKE VARCHAR(N).. 2023. 9. 11.
[ORACLE] 서브쿼리(스칼라, 인라인, 중첩 서브쿼리) 서브쿼리는 SQL을 실행하는 데 필요한 데이터를 추가 조회를 하기 위해 SQL문 내부에서 사용하는 SELECT문을 의미. 단, 서브쿼리는 데이터 처리 속도에 영향을 주므로 서브쿼리를 사용하는 것보다는 join을 사용하는 게 일반적으로 성능이 더 좋다. 서브쿼리는 SELECT(스칼라), FROM(인라인), WHERE, HAVING에 사용가능하다. 스칼라 서브쿼리(Scalar Subquery) : SELECT 절에 사용 인라인 뷰(Inline View) : FROM 절에 사용 (중첩)서브쿼리 : WHERE 절에 사용 스칼라 서브쿼리(Scalar Subquery) SELECT 절에 사용 결과 값이 1개의 행이여야 되며, 2개 이상의 행이나 NULL값을 사용할 수 없음 [직원명, 부서코드, 부서명 출력] SEL.. 2023. 9. 11.
[ORACLE] 집합 연산자(UNION, UNION ALL, MINUS, INTERSECT) 집합 연산자는 SELECT문을 통해 데이터를 조회한 결과를 하나의 집합으로 다룰 수 있다. 또한, 두 개 이상의 SELECT문의 결과 값을 연결할 때 사용하며 총 4가지 종류가 있다. UNION : 결과 값의 중복 제거 UNION ALL : 중복된 결과 값도 제거없이 모두 출력 MINUS : 차집합. 먼저 작성한 SELECT문의 결과 값에서 다음 SELECT문에 존재하지 않는 데이터만 출력 INTERSECT : 교집합. 먼저 작성한 SELECT문과 다음 SELECT문의 결과 값이 같은 데이터만 출력 UNION / UNION ALL : 두 개의 SELECT문의 결과 값을 연결할 경우, 각 SELECT문이 출력하려는 열 개수와 각 열의 자료형이 순서별로 일치해야 함. 또한, ORDER BY는 맨 마지막에 사.. 2023. 9. 11.
[프로그래머스/Oracle] 역순 정렬하기 문제 설명 ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디, 생물 종, 보호 시작일, 보호 시작 시 상태, 이름, 성별 및 중성화 여부를 나타냅니다. NAME TYPE NULLABLE ANIMAL_ID VARCHAR(N) FALSE ANIMAL_TYPE VARCHAR(N) FALSE DATETIME DATETIME FALSE INTAKE_CONDITION VARCHAR(N) FALSE NAME VARCHAR(N) TRUE SEX_UPON_INTAKE VARCHAR(N).. 2023. 9. 10.