SQL

· SQL
작성일자 : 2023-11-10 Ver 0.1.1 1. Intro 쿼리를 작성시 WHERE절에서 다양한 방법을 통해 문자열 조회를 할 수 있다. 조회할 문자열에 대해 정확한 문자를 알거나 혹은 정확한 조건으로 제한할 경우에는 등호를 사용한다. SELECT * FROM SCOTT.EMP WHERE ENAME = 'CLARK' 복수개의 조건을 충족하는 경우에는 (NOT) IN 함수나 OR 조건을 이용할 수도 있다. -- (NOT) IN 함수 사용 SELECT * FROM SCOTT.EMP WHERE ENAME IN ('CLARK','BLAKE'); -- OR 함수 사용 SELECT * FROM SCOTT.EMP WHERE ENAME = 'CLARK' OR ENAME = 'BLAKE'; 만약 숫자 데이터가 문..
· SQL
작성일자 : 2023-11-09 Ver 0.1.1 1. Intro 조회하는 쿼리의 행 건수에 대한 정보를 알고 싶을 때는 어떻게 해야할까? 나는 그동안 주로 COUNT(1)을 사용해왔다. COUNT(1) 외에도 조회 쿼리 행 건수를 알 수 있는 방법이 있는데, 그 방법은 바로 SUM(1)을 이용하는 것이다. 2. SUM(1) 과 COUNT(1) 앞서 언급한대로 SUM(1)과 COUNT(1)은 둘다 조회된 행의 건수를 집계할 때 사용한다. 그렇지만 이 둘간에 크다고 하면 클 수 있는 차이점이 하나가 있는데, 조회된 데이터가 없을때 OUTPUT이 다르다는 점이다. 이에 결과가 다르다는 것을 유의해야 하며 상황에 따라서 필요한 방식을 사용해야 한다. 아래 예제는 조회되는 행이 존재 할 때 COUNT(1)과 S..
· SQL/Oracle
작성일자 : 2023-11-08 Ver 0.1.1 1. Intro ORACLE에서 집계함수와 GROUP BY를 통해서 그룹 내에서 집계를 할 수 있다. 예를 들면 그룹별로 MAX 또는 MIN 함수를 통해 최소, 최대 값을 쉽게 구할 수 있다. 그렇지만, MIN / MAX에 해당하는 행의 값 중에서 특정 컬럼의 값을 같이 표시하기 위해서는 어떻게 해야할까? 이런 경우 서브 쿼리를 사용하는 방법이 많이 사용되지만, KEEP 키워드를 사용하면 한 번의 쿼리문으로 MIN / MAX에 해당하는 행의 값들을 쉽게 가져올 수 있다. 2. 사용법 집계함수(집계 컬럼) KEEP (DENSE_RANK LAST / FIRST ORDER BY 정렬 컬럼1, 정렬 컬럼2 ,... ) - 마지막 / 첫번째 순위 값 KEEP 키워..
· SQL/Oracle
작성일자 : 2023-11-06 Ver 0.1.1 1. Intro 프로젝트를 하다보면 Tableau 대시보드에 양적(수치형) 데이터(측정값 in Tableau), 대표적으로 매출 같은 경우 천단위에 콤마(,)를 찍어서 보여달라는 요건이 많다. 이러한 요건은 때에 따라 Tableau 대시보드 이전에 쿼리의 결과에서 이를 표기하여 출력해야 할 수 도 있다. 이번 포스팅에서는 Oracle에서 콤마(,)를 추가하는 법에 대해서 정리해보고자 한다. 2. TO_CHAR() 함수 사용 TO_CHAR 함수 사용을 통해 양적(수치형) 데이터에 천 단위 콤마(,)를 추가하는 방법은 가장 일반적이다. TO_CHAR 함수를 사용할 때는 두 번째 인자에 데이터의 길이에 맞게 형식을 지정해주어야 한다. 만약 형식의 길이가 작을 ..
Unlimited Jun
'SQL' 태그의 글 목록 (7 Page)