작성일자 : 2023-12-21 Ver 0.1.1 1. Intro MySQL은 관계형 데이터베이스 관리 시스템(RDBMS)으로, 오픈 소스이며 많은 웹 애플리케이션에서 데이터를 저장하고 관리하는 데 있어서 Oracle과 함께 널리 사용되는 시스템 중 하나이다. MySQL은 Oracle Corporation이 개발한 오픈 소스 RDBMS로, MySQL AB(향후 Sun Microsystems 및 이후 Oracle Corporation으로 인수)에서 초기 개발되었으며, Oracle은 상용 데이터베이스 시스템으로, Oracle Corporation에서 개발 및 유지보수하고 있다. 모두 Oracle Corporation이 개발했고, RDBMS이지만 함수의 사용법은 다소 다르다. 대표적인 것 중 하나가 Date ..
SQL
작성일자 : 2023-11-15 Ver 0.1.1 0.Intro Oracle의 날짜 DATE 컬럼에서 월을 더하고 뺄때 ADD_MONTHS() 내장 함수를 사용하기도 한다. 그렇지만, Year, Day, Hour, Minute, Second를 더하고 빼고자할 때는 ADD_MONTH로는 Year를 빼고는 제한된다. 이런 경우 INTERVAL 을 이용하면 보다 직관적이고 쉽게 날짜를 컨트롤 할 수 있다. 1.How to SELECT TO_DATE('2023-11-15','YYYY-MM-DD') AS TIME ,TO_DATE('2023-11-15','YYYY-MM-DD') + INTERVAL '10' YEAR(2) AS "10 Years Later" ,TO_DATE('2023-11-15','YYYY-MM-DD..
작성일자 : 2023-11-14 Ver 0.1.1 0. Intro 쿼리를 작성할 때 종종 WHERE 1=1 을 작성하는 경우가 있다. 1=1 은 말그대로 True / 참 이라는 의미이다. SELECT * FROM SCOTT.EMP WHERE 1=1 AND DEPTNO = '30'; 위 코드가 WHERE 1=1 을 적은 경우이다. 부서코드가 '30'인 데이터들을 모두(참) 조회하는 코드인데, 1=1이란 조건은 있으나마나 한 조건이기도 하다. 1. Pros and Cons 그렇다면 무조건 참이라는 'WHERE 1=1' 조건을 적어주는 이유는 무엇일까? 1-1. 'WHERE 1=1' 사용의 장점 아래와 같이 EMP Table에서 직업이 'SA'문자로 시작하고, 부서 코드가 30인 데이터를 조회하는 쿼리가 있다..
작성일자 : 2023-11-11 Ver 0.1.1 1. Intro Oracle에서 쿼리를 작성할 때, 전체 합계 대비 비율 또는 백분율을 구하고 싶은 경우가 있을 수 있다. 이를 위해서 분모의 합을 확인 후에 컬럼에서 나눠 주면서 비율을 구할 수도 있겠지만, RATIO_TO_REPORT() OVER() 함수를 이용하면 그럴 필요 없이 바로 비율이 반환된다. 그 결과에 100을 곱하면 백분율(%)로 사용할 수도 있다. SQL Language Reference docs.oracle.com 2. How to 2-1) 기본 사용법 Syntax에 맞게 EMP 테이블에 적용해보았을 때, 결과는 아래와 같다. 아래 쿼리는 개벼행에 대한 비율로 expr 자리에 컬럼 값 그대로 SAL이 들어간다. 소수점에 대한 지정이 ..