SQL 5

[ SQL ] 순위를 정해주는 함수들(RANK,DENSE_RANK,ROW_NUMBER)

순위를 정해주는 3가지 함수에 대해서 포스팅해볼려고 한다. 자주 사용하지는 않지만, 알고 있으면 다 피와살이 된다. 사용하는 방법은 똑같고, 결과값이 조금씩 다르다. 사용한 DBMS : ORACLE SQL 클라이언트 : DBeaver 빠른 이해를 위해 임시 데이터로 EMPLOYEE_TEST 테이블의 토트넘 선수들을 넣었다. CREATE_DT : 해당 데이터를 넣은 시간 PRICE : 선수 값 (전혀 현실고증된 것 없고, 걍 임의의 값을 넣었다.) 1. RANK() - 해당 컬럼의 값이 동일값이면 같은 순위로 배정한다. - 그 후 다음 순위의 값은 그 전 같은 순위의 갯수만큼 제외하고 시작한다. [ 기본 구조 ] SELECT A.*, RANK() OVER((PARTITION BY [그룹화할 컬럼]) ORD..

SQL 2022.01.31

[ SQL ] 중복 제거하고 조회하기

중복을 제거하고 조회(SELETE)하는 방법은 다양하다. 그 중에서 알고 있는 3가지 방법에 대해서 적어볼려고 한다. 사용한 DBMS : ORACLE SQL 클라이언트 : DBeaver 빠른 이해를 위해 EMPLOYEE_TEST 테이블의 중복된 데이터를 넣었다. 1. DISTINCT - 이 방법이 제일 간단하고 자주 사용하는 명령어이다. [명령어] SELECT DISTINCT [중복제거할 컬럼] FROM [TABLE_NAME]; [단일행] [다중행] 다중행 방법으로 * 사용도 가능하다 * 은 모든행에서 중복을 제거하고 보여주는 방법이다. CREATE_DT가 1초 차이가 나서 같지 않다고 판단하여 3개의 행이 조회되었다. 2. GROUP BY 이용 - 동일한 값을 그룹화하면서, 이 방법 또한 유니크한 값만..

SQL 2022.01.31

[ SQL ] Tibero comment 추가

이 명령어는 ORACLE이랑 동일한 것 같다. 기본구조 -- TABLE COMMENT COMMENT ON TABLE [TABLE_NAME] IS [COMMENT]; -- COLUMN COMMENT COMMENT ON COLUMN [TABLE_NAME] IS [COMMENT];​ Example -- TABLE COMMENT COMMENT ON TABLE COMPANY.EMP IS '직원정보'; -- COLUMN COMMENT COMMENT ON COLUMN COMPANY.EMP.NAME IS '직원이름';​​ COMPANY 스키마 EMP 테이블의 코맨트를 '직원정보'로 지정하였고, EMP 테이블의 NAME 컬럼을 '직원이름' 이라고 지정하였다.

SQL 2022.01.05

[ SQL ] Tibero DML

ORACLE 과 동일한 명령어는 많지만, 조금씩 틀린점이 있다. INSERT 1. 직접넣기 기본구조 INSERT INTO [TABLE NAME](COLUMN1 COLUMN2, COLUMN3..) VALUES(COLUMN1 DATA, COLUMN2 DATA, COLUMN3 DATA);​ Example INSERT INTO COMPANY.EMPLOYEE(NAME,AGE) VALUES (jerry, 26); COMPANY 스키마 EMPLOYEE 테이블의 NAME,AGE의 데이터를 추가하는 쿼리이다. 만약 TABLE의 모든컬럼 값을 DATA에 넣으면 컬럼은 생략이 가능하다. 2. 간접넣기 기본구조 INSERT INTO [TABLE NAME](COLUMN1, COLUMN2, COLUMN3) SELECT COLUM..

SQL 2022.01.02