이미지20

Coding Story/DATABASE

    반응형
    이미지21

    [ Oracle ] 특정 값 우선 정렬하기 ORDER BY DECODE/CASE

    조회 쿼리를 이용 할 때, 단순히 오름차와 내림차순 정렬이 아니라 정렬을 하되 우선적인 값을 제일 상단에 조회하고 그 후 정렬을 하던지 등 원하는 특정 조건을 기준으로 잡아 정렬을 해야하는 경우가 있다. 방법은 그리 복잡하지 않으니 예제를 보면서 이해해보도록 하자. 먼저 아래와 같은 주문테이블이 있다고 가정한다. CREATE TABLE 주문테이블 ( 주문일자 VARCHAR2(200 BYTE), 주문상품 VARCHAR2(200 BYTE), 주문상태 VARCHAR2(200 BYTE) ); INSERT INTO 주문테이블 (주문일자, 주문상품, 주문상태) VALUES ('2021-01-20', '삼겹살' , '배송중' ); INSERT INTO 주문테이블 (주문일자, 주문상품, 주문상태) VALUES ('20..

    이미지21

    [ Oracle ] 오라클 Sql UNION과 UNION ALL?

    이번 포스팅에선 UNION 과 UNION ALL 을 사용해보고 간단하게 어떤 차이가 있나정도만 알아보도록하자. 본 포스팅에서 다룰 STUDENT TABLE 을 먼저 생성했다. CREATE TABLE STUDENT ( ID VARCHAR2(4000 BYTE), NAME VARCHAR2(200 BYTE), ADDR VARCHAR2(200 BYTE) , GENDER VARCHAR2(200 BYTE) ); INSERT INTO STUDENT (ID, NAME, ADDR, GENDER) VALUES ('1', 'AAA', 'SEOUL', 'MAN'); INSERT INTO STUDENT (ID, NAME, ADDR, GENDER) VALUES ('2', 'BBB', 'BUSAN', 'MAN'); INSERT IN..

    이미지21

    [ Oracle ] 오라클 문자 함수 LPAD, TRIM, LTRIM, SUBSTR 등

    현 포스팅은 세세하게 함수에 대해 알아보기 보다는 간단 요약해 참고하기 위한 포스팅이다. 어떤 입력값을 받아 정해진 루틴으로 작업을 하고 결과를 만들어 출력하는 것을 함수라 한다. Oracle 함수의 여러 종류 중 문자 함수에 해당하는 UPPER, LOWER, SUBSTR, TRIM, LPAD 등을 살펴보자. UPPER 함수 대문자로 변환해주는 함수이다. SELECT UPPER(문자) FROM 테이블; UPPER 함수 예제 --"HELLO" SELECT UPPER('hello') FROM DUAL; LOWER 함수 소문자로 변환해주는 함수이다. LOWER(문자) LOWER 함수 예제 --"hello" SELECT LOWER('HELLO') FROM DUAL; INITCAP 함수 이니셜만 대문자로 변환하는..

    이미지21

    [ Oracle ] 오라클 숫자 함수 ABS, FLOOR, ROUND, TRUNC 등

    현 포스팅은 세세하게 함수에 대해 알아보기 보다는 간단 요약해 참고하기 위한 포스팅이다. 어떤 입력값을 받아 정해진 루틴으로 작업을 하고 결과를 만들어 출력하는 것을 함수라 한다. Oracle 함수의 여러 종류 중 숫자 함수에 해당하는 ABS, FLOOR, ROUND, TRUNC 등을 살펴보자. ABS 함수 절대 값을 구하는 함수이다. SELECT ABS(숫자) FROM 테이블; ABS 함수 예제 //10 SELECT ABS(-10) FROM DUAL; //15 SELECT ABS(0015) FROM DUAL; FLOOR 함수 소수점 아래를 버리는 함수이다. SELECT FLOOR(소수) FROM 테이블; FLOOR 함수 예제 //7 SELECT FLOOR(7.6) FROM DUAL; //7 SELECT..

    이미지21

    [ Oracle ] 오라클 INSERT, UPDATE, DELETE 문법

    개발업종의 일을 한지 어느새 1년이 넘었는데도 쿼리를 작성할 때 간혹 INSERT, UPDATE 문의 문법이 헷갈린다.. ㅋㅋㅋㅋㅋㅋ 단순 참고용으로 DML의 쿼리 문법을 살펴보도록 하자. 아래와 같은 TEST 라는 테이블이 있다고 가정한다. NO NAME 1 A 2 B 3 C SELECT 절 SELECT 검색컬럼 FROM 테이블명 SELECT 절 예제 --TEST 테이블에서 전체 컬럼 조회 SELECT * FROM TEST; --TEST 테이블에서 NAME 컬럼을 조회 SELECT NAME FROM TEST; --TEST 테이블에서 NO가 1인 컬럼 조회 SELECT * FROM TEST WHERE NO = 1; INSERT 절 INSERT INTO 테이블명(컬럼1, 컬럼2, 컬럼3, ...) VALU..