본문 바로가기
반응형

sql13

<SQLD 40> 서브쿼리에 대한 기출문제 매일 SQLD 기출 문제 풀기 챌린지 문제 40. 아래의 테이블들에 대해서 SQL문을 수행하였을 때의 결과 값은? [ TEST40_1 ] COL 1 2 3 4 [ TEST40_2 ] COL 2 NULL [ SQL ] SELECT COUNT(*) FROM TEST40_1 A WHERE A.COL NOT IN (SELECT COL FROM TEST40_2); ① 0 ② 1 ③ 3 ④ 6 해설해보기 제시된 쿼리는 TEST40_1 테이블에서, TEST40_2 테이블의 COL 컬럼에 없는 COL 값을 가진 행의 수를 세는 쿼리입니다. ■ NOT IN 주어진 리스트에 없는 값을 찾습니다. 주의깊게 봐야할 것은 TEST40_2 테이블의 COL 컬럼에 NULL 값이 존재한다는 점 입니다. NULL은 비교연산을 수행할 .. 2024. 4. 9.
<프로그래머스 72> 오프라인/온라인 판매 데이터 통합하기(Lv.4) 프로그래머스에서 제공하는 SQL문제 매일 풀기 챌린지 문제 설명 다음은 어느 의류 쇼핑몰의 온라인 상품 판매 정보를 담은 ONLINE_SALE 테이블과 오프라인 상품 판매 정보를 담은 OFFLINE_SALE 테이블 입니다. ONLINE_SALE 테이블은 아래와 같은 구조로 되어있으며 ONLINE_SALE_ID, USER_ID, PRODUCT_ID, SALES_AMOUNT, SALES_DATE는 각각 온라인 상품 판매 ID, 회원 ID, 상품 ID, 판매량, 판매일을 나타냅니다. 동일한 날짜, 회원 ID, 상품 ID 조합에 대해서는 하나의 판매 데이터만 존재합니다 Column name Type Nullable ONLINE_SALE_ID INTEGER FALSE USER_ID INTEGER FALSE PRO.. 2024. 2. 26.
<프로그래머스 37> 입양 시각 구하기1(Lv.2) 프로그래머스에서 제공하는 SQL문제 매일 풀기 챌린지 문제 설명 ANIMAL_OUTS 테이블은 동물 보호소에서 입양 보낸 동물의 정보를 담은 테이블입니다. ANIMAL_OUTS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, NAME, SEX_UPON_OUTCOME는 각각 동물의 아이디, 생물 종, 입양일, 이름, 성별 및 중성화 여부를 나타냅니다. NAME TYPE NULLABLE ANIMAL_ID VARCHAR(N) FALSE ANIMAL_TYPE VARCHAR(N) FALSE DATETIME DATETIME FALSE NAME VARCHAR(N) TRUE SEX_UPON_OUTCOME VARCHAR(N) FALSE 문제 보호소에서는 몇 시에 입양이 가장 활.. 2024. 1. 22.
<프로그래머스 35> 고양이와 개는 몇 마리 있을까(Lv.2) 프로그래머스에서 제공하는 SQL문제 매일 풀기 챌린지 문제 설명 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) T.. 2024. 1. 20.
<프로그래머스 28> 동명 동물 수 찾기(Lv.2) 프로그래머스에서 제공하는 SQL문제 매일 풀기 챌린지 문제 설명 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) T.. 2024. 1. 13.
<프로그래머스 23> 자동차 대여 기록에서 장기/단기 대여 구분하기(Lv.1) 프로그래머스에서 제공하는 SQL문제 매일 풀기 챌린지 문제 설명 다음은 어느 자동차 대여 회사의 자동차 대여 기록 정보를 담은 CAR_RENTAL_COMPANY_RENTAL_HISTORY 테이블입니다. CAR_RENTAL_COMPANY_RENTAL_HISTORY 테이블은 아래와 같은 구조로 되어있으며, HISTORY_ID, CAR_ID, START_DATE, END_DATE 는 각각 자동차 대여 기록 ID, 자동차 ID, 대여 시작일, 대여 종료일을 나타냅니다. Column name Type Nullable HISTORY_ID INTEGER FALSE CAR_ID INTEGER FALSE START_DATE DATE FALSE END_DATE DATE FALSE 문제 CAR_RENTAL_COMPANY_R.. 2024. 1. 8.
<프로그래머스 11> 조건에 맞는 회원수 구하기(Lv.1) 프로그래머스에서 제공하는 SQL문제 매일 풀기 챌린지 문제 설명 다음은 어느 의류 쇼핑몰에 가입한 회원 정보를 담은 USER_INFO 테이블입니다. USER_INFO 테이블은 아래와 같은 구조로 되어있으며 USER_ID, GENDER, AGE, JOINED는 각각 회원 ID, 성별, 나이, 가입일을 나타냅니다. Column name Type Nullable USER_ID INTEGER FALSE GENDER TINYINT(1) TRUE AGE INTEGER TRUE JOINED DATE FALSE GENDER 컬럼은 비어있거나 0 또는 1의 값을 가지며 0인 경우 남자를, 1인 경우는 여자를 나타냅니다. 문제 USER_INFO 테이블에서 2021년에 가입한 회원 중 나이가 20세 이상 29세 이하인 회원.. 2023. 12. 27.
<프로그래머스 10> 상위 n개 레코드(Lv.1) 프로그래머스에서 제공하는 SQL문제 매일 풀기 챌린지 문제 설명 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) T.. 2023. 12. 26.
<프로그래머스 4> 강원도에 위치한 생산공장 목록 출력하기(Lv.1) 프로그래머스에서 제공하는 SQL문제 매일 풀기 챌린지 문제 설명 다음은 식품공장의 정보를 담은 FOOD_FACTORY 테이블입니다. FOOD_FACTORY 테이블은 다음과 같으며 FACTORY_ID, FACTORY_NAME, ADDRESS, TLNO는 각각 공장 ID, 공장 이름, 주소, 전화번호를 의미합니다. Column name Type Nullable FACTORY_ID VARCHAR(10) FALSE FACTORY_NAME VARCHAR(50) FALSE ADDRESS VARCHAR(100) FALSE TLNO VARCHAR(20) TRUE 문제 FOOD_FACTORY 테이블에서 강원도에 위치한 식품공장의 공장 ID, 공장 이름, 주소를 조회하는 SQL문을 작성해주세요. 이때 결과는 공장 ID를 .. 2023. 12. 20.
<프로그래머스 3> 여러 기준으로 정렬하기(Lv.1) 프로그래머스에서 제공하는 SQL문제 매일 풀기 챌린지 문제 설명 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) T.. 2023. 12. 19.
Oracle 설치 후 접속/사용자 생성하기 명령프롬프트 창을 통해서 생성했던 user와 연결하는 방법을 알아보기    - 아래의 글 참고하여 설치 후 본 게시물 참조 Oracle 간단 설치하기SQL을 공부하기 전에 ORACLE을 우선 설치해야한다 📢 설치 전 확인하기 1. 설치하는 설치파일에 한글이 있으면 안 됨(ex. 파일명) 2. 가급적 d드라이브에 설치 권장(오라클이 메모리를 많이 차지하기hyehyeson.tistory.comOracle 설치 후 접속 방법1. 명령 프롬프트 창(cmd) 검색 후 들어가기  2. 명령 프롬프트 창에  sqlplus “/ as sysdba” 입력sqlplus "/ as sysdba" 3. show user 명령어로 현재 USER 확인show user   4. 아래의 쿼리문을 입력하여 사용자 생성create u.. 2023. 12. 14.
Oracle SQL Developer 설치하기 📖 Oracle SQL Developer 설치 이유명령 프롬프트 창(cmd) 으로 작성하면 수정이 불편하기 때문에 Oracle SQL Developer Tool을 다운받아서 실습 수행하는게 편함 Oracle SQL Developer 설치하기1. 오라클 설치 사이트 접속 (https://www.oracle.com/technical-resources/) Get the latest product technical information from OracleOracle Technical Resources provides services and resources to help developers, DBAs, and architects build, deploy, manage, and optimize applicat.. 2023. 12. 14.
Oracle 21c Express Edition for Windows x64 설치 SQL을 공부하기 전에 ORACLE을 우선 설치해야한다📢 설치 전 확인하기1.  설치하는 설치파일에 한글이 있으면 안 됨(ex. 파일명)2.  가급적 d드라이브에 설치 권장(오라클이 메모리를 많이 차지하기 때문에 설치 실패 가능     → 따라서 최대한 포맷한 직후 설치하는것 권장..! 삭제할 때 힘들기 때문)3.  금융권 사이트 등 보안프로그램이 실행되고 있으면 설치되지 않음      또한 V3같은 프로그램도 심하게 실행되고 있을 경우 설치되지 않음(오류 발생)  Oracle 설치하기1. Oracle 설치 사이트 접속하기      1) 오라클 설치 사이트로 바로 접속    (https://www.oracle.com/technical-resources/) Get the latest product tec.. 2023. 12. 13.
반응형