Web/Oracle SQL
[PROGRAMMERS Level-4] 보호소에서 중성화한 동물 [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)..
[PROGRAMMER Level-4] 입양 시각 구하기(2)[Oracle]
문제 설명 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 보호소에서는 몇 시에 입양이 가장 활발하게 일어나는지 알아보려 합니다. 0시부터 23시까지, 각..
[PROGRAMMERS Level 4] 우유와 요거트가 담긴 장바구니(Summer/Winter Coding(2019)) [Oracle]
문제 설명 CART_PRODUCTS 테이블은 장바구니에 담긴 상품 정보를 담은 테이블입니다. CART_PRODUCTS 테이블의 구조는 다음과 같으며, ID, CART_ID, NAME, PRICE는 각각 테이블의 아이디, 장바구니의 아이디, 상품 종류, 가격을 나타냅니다. NAME TYPE ID INT CART_ID INT NAME VARCHAR PRICE INT 데이터 분석 팀에서는 우유와 요거트를 동시에 구입한 장바구니가 있는지 알아보려 합니다. 우유와 요거트를 동시에 구입한 장바구니의 아이디를 조회하는 SQL 문을 작성해주세요. 이때 결과는 장바구니의 아이디 순으로 나와야 합니다. 예시 예를 들어 CART_PRODUCTS 테이블이 다음과 같다면 CART_PRODUCTS 테이블 ID CART_ID NA..
[SQL] 변환함수,서식지정자
1. 변환 함수 - 형변환이라고도 한다 - 숫자, 문자, 날짜의 데이터를 서로 형변환 한다. to_number : NUMBER포맷(서식)을 가진 VARCHAR2 -> NUMBER ex)'123' ->123 to_char : NUMBER,DATE -> 원하는 포맷(서식)의 VARCHAR2 to_date : DATE포맷(서식)을 가진 VARCHAR2 -> DATE 1-1 tochar(number) to_char(number) to_char(number,format) 두가지 형태로 사용할 수 있다. **숫자 서식 지정 문자 0 : 숫자가 들어갈 자리를 확보, 남는 자리는 0으로 LPAD한다 9 : 숫자가 들어갈 자리를 확보, 남는 자리는 공백으로 LPAD한다 . : 소수점 구분 문자 추가(정수부, 소수부) ,..
[SQL] 함수(Functions)
1. ORDER BY (정렬) ORDER BY col1, col2...( co1로 정렬, 중복되면 col2로 정렬) **컬럼명 뒤에 ASC, DESC를 추가한다 1-1 NULL을 포함하는 컬럼의 정렬 NULL데이터를 원하는 위치에 정렬시키는 법 NULLS FIRST : NULL값을 처음으로 NULLS LAST : 마지막으로 1 2 SELECT empno, ename, comm FROM emp ORDER BY comm DESC NULLS LAST; SELECT empno, ename, comm FROM emp ORDER BY comm DESC NULLS FIRST,empno; 2. DISTINCT (중복제거) 중복데이터를 제거하는 키워드 이며 SELECT 키워드와 함께쓰인다. SELECT키워드 바로 뒤에 ..
[SQL] 정의와 기본문법
1. SQL 이란? SQL은 Structure Query Language의 준말로 데이터 베이스의 자료에 대한 검색(조회), 관리, DB생성, DBMS객체 관리등을 수행할 수 있는 언어이다. 스크립트 언어로 한줄씩 명령을 수행한다. SQL의 문법 종류는 크게 3가지로 분류된다. 데이터 정의 언어(DDL: Data Definition Language) 데이터 조작 언어(DML: Data Manipulation Language) 데이터 제어 언어(DCL: Data Control Language) 1-1 데이터 정의 언어(DDL) CREATE (데이터베이스 개체의 정의) DROP (데이터베이스 개체 삭제) ALTER (데이터베이스 개체 정의 변경) 1-2 데이터 제어 언어(DCL) GRANT (특정 데이터베이..
[mySQL] Workbench에서 csv 파일 import 하기 [Mac]
mySQL Workbench를 이용해서 csv file을 import 하는 법 (본 방법은 window와 크게 다르지 않으나 글쓴이가 mac인 관계로 mac만 보여드리는 점 죄송합니다 (꾸벅)) 1. csv파일을 import하고자 하는 schema에 오른쪽 마우스로 클릭한다. 2. Table Data Import Wizard를 클릭 후 경로 설정 3. 만약에 미리 설정해둔 Table이 있다면 'Use existing table'선택, 아니라면 'Create new table'을 선택하고 Drop table if exists는 이미 있던 table을 삭제한다. 4. 각 Colume 변수의 Type에 따라 Field Type 설정, Encoding은 utf-8로 설정한다. ※ 만약 이런 화면이 나온다면 -c..