SQL) 순위함수(RANK, DENSE_RANK, ROW_NUMBER)
순위 함수 RANK(), DENSE_RANK(), ROW_NUMBER() RANK() : 순위에 대해서 중복되는 값들에 대해선 동일한 순위로 표시를 한다. 그리고 다음에 나오는 수의 순위는 이전에 중복되었던 값들의 수만큼 올라간다. CREATE TABLE Study ( Value INT ); INSERT INTO Study VALUES (100), (300), (300), (200), (300), (100), (200), (400); SELECT Value, RANK() OVER (ORDER BY Value ASC) AS 'Rank' FROM Study; 위 예시처럼 중복되는 값들에 대해선 동일한 순위가 부여가 되었고, 그 다음 값에 대한 순위는 이전에 중복된 값들의 개수만큼 올라간 순위가 부여되었다. ..
2021. 9. 3.
SQL) JOIN (INNER/LEFT/RIGHT/OUTER)
JOIN (INNER / LEFT / RIGHT / OUTER) 설명 둘 이상의 테이블을 연결하여 데이터를 확인할 수 있는 방법이다. 연결하고자 하는 테이블 간 공통적인 컬럼이 있어야 하며, 그 컬럼은 그 테이블의 PK 혹인 FK 로 사용되고 있어야 한다. [JOIN 설명을 위한 두 테이블 정의] CREATE TABLE S1 ( ID INT PRIMARY KEY, NAME VARCHAR(30) NOT NULL ); INSERT INTO S1 VALUES (111, 'AAA'), (222, 'BBB'), (333, 'CCC'), (444, 'DDD'); CREATE TABLE S2 ( ID INT PRIMARY KEY, NAME VARCHAR(30) NOT NULL ); INSERT INTO S2 VALU..
2021. 8. 29.