SQL

· SQL/Oracle
작성일자 : 2023-11-10 Ver 0.1.1 1. Intro 쿼리를 작성하다 보면 자주는 아니지만, 때때로 Table 구조에 대한 확인이 필요한 경우가 있다. 어떤 컬럼들이 있는지, 컬럼들이 어떤 형식을 가지고 있는지, NULL 여부 등과 같은 정보들은 꽤 자주 확인해야할 정보들이다. Tableau에서는 데이터들의 데이터라는 성격으로 Meta Data 라고 불리는데, Oracle에서 테이블의 컬럼이 많고, 정확히 컬럼명이 기억나지 않을 때, 그럴 때마다 SELECT * FROM Table을 하기에는 불편하고 번거롭다. 이런 경우를 위해 Meta Data를 조회할 수 있는 쿼리문을 통해 원하는 정보를 확인할 수 있다. 이번 포스팅에서는 Table 구조 및 정보에 대한 조회 쿼리를 포함하여 다른 정보들..
· 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 키워..
Unlimited Jun
'SQL' 태그의 글 목록 (5 Page)