본문 바로가기

DATABASE

(54)
02. 문자 데이터를 가공하는 문자 함수 대, 소문자를 바꿔 주는 UPPER, LOWER, INITCAP 함수 UPPER(문자열) : 괄호 안 문자 데이터를 모두 대문자로 변환하여 반환 LOWER(문자열) : 괄호 안 문자 데이터를 모두 소문자로 변환하여 반환 INITCAP(문자열) : 괄호 안 문자 데이터 중 첫 글자는 대문자로, 나머지 문자는 소문자로 변환 후 반환 일반적으로 대, 소문자가 다른 문자열 데이터를 검색할 때 INITCAP함수보다 UPPER나 LOWER함수를 이용한다. 문자열 길이를 구하는 LENGTH함수 특정 문자열의 길이를 구할 때 LENGTH함수를 사용한다. WHERE절에 사용하면 문자열 길이를 비교하여 행을 선별하는 것도 가능하다. 문자열의 데이터 길이가 아닌 바이트 수를 반환하는 LENGTHB함수도 있다. (한글은 3b..
01. 오라클 함수 함수란? 함수는 수학에서 정의한 개념으로 x변수와 y변수가 존재하고 x값이 변하면 그 변화에 따라 연산 또는 가공을 거쳐 y의 값도 함께 변할때 이 y를 함수라고 한다. x 값의변화에 따라 y값이 종속적으로 변하기 때문에 따름수 라고도 한다. 오라클 함수 오라클 함수는 함수를 제작한 주체를 기준으로 오라클에서 기본으로 제공하고 있는 내장함수와 사용자가 필요에 의해 직접 정의한 사용자 정의 함수로 나뉜다. 내장함수의 종류 내장 함수는 입력 방식에 따라 데이터 처리에 사용하는 행이 나뉜다. 데이터가 한 행씩 입력되고 입력된 한 행당 결과가 하나씩 나오는 함수를 단일행 함수, 여러 행이 입력되어 하나의 행으로 결과가 반환되는 함수를 다중행 함수 라고 한다.
03. 연산자 종류와 활용 방법 산술 연산자 산술 연산자는 +, -, *, / 를 사용하고, 나머지 연산자는 mod 함수를 이용한다. 비교 연산자 대소 비교 연산자 연산자 앞뒤에 있는 데이터 값을 비교하는 데 사용한다. 비교할 열을 왼쪽에 적고 연산자를 작성 후 값을 오른쪽에 작성하면 된다. > , >= , [+ , -] > [ = , != , >] > [IN, LIKE, IS NULL] > [ BETWEEN A AND B ] > [ NOT ] > [ AND ] > [OR] [낮음]
02. 여러 개 조건식을 사용하는 AND, OR 연산자 AND 연산자와 OR 연산자 WHERE절에서 조건식을 여러 개 사용할 때 지정하는 연산자는 AND, OR이다. SQL문에 사용하는 기본 형식은 대, 소문자를 구별하지 않고 사용할수 있지만 테이블 안에 들어있는 문자 또는 문자열 데이터는 대, 소문자를 구별하므로 정확하게 작성해야 한다. AND 연산자는 피연산자가 모두 TRUE일때만 TRUE를 출력한다. OR연산자는 피연산자가 모두 FALSE일때만 FALSE를 출력한다. WHERE절 조건식의 개수 WHERE절에 사용할 수 있는 조건식의 개수는 사실상 제한이 없다. 조건식에 따라서 AND, OR연산자를 추가해서 사용하면 된다. 실무에서의 AND, OR 실무에서 사용하는 SELECT문은 OR연산자보다 AND연산자를 많이 사용한다. 다양한 조건을 한 번에 만족시..
01. 필요한 데이터만 출력하는 WHERE절 WHERE절은 SELECT문으로 데이터를 조회할 때 특정 조건을 기준으로 원하는 행을 출력하는 데 사용한다. 연산자와 함께 사용하면 더욱 세밀한 데이터 검색을 할 수 있다. WHERE 뒤에 조회할 행을 선별하기 위한 조건식을 작성하고, SELECT 문을 실행시 조회할 테이블의 각 행에 WHERE절의 조건식을 대입하여 결과가 참인 경우에만 출력된다.
SELECT문의 기본형식 SQL의 기본 뼈대, SELECT절과 FROM절 SELECT문은 데이터베이스에 보관되어 있는 데이터를 조회하는데 사용한다. SELECT절과 FROM절을 기본 구성으로 SELECT문을 작성한다. FROM절은 조회할 데이터가 저장된 테이블 이름을 명시한다. SELECT절은 FROM절에 명시한 테이블에서 조회할 열이나 여러 열에 저장된 데이터의 조합 또는 연산식을 지정한다. 중복 데이터 삭제 DISTINCT SELECT문으로 데이터를 조회한 후 DISTINCT를 사용하여 중복을 제거한다. DISTINCT는 SELECT절에 열 이름을 명시하기 전에 선택적으로 사용한다. 조회한 데이터의 내용에서 불필요한 중복을 제거하고 특정 데이터 종류만 확인하고 싶을 때 사용한다. SELECT절에 명시한 열 중에서 같은 내용이..
05. FROM절에 사용하는 서브쿼리와 WITH절 앞에 살펴본 서브쿼리는 WHERE절에서 조건식 대상으로 사용했다. 하지만 FROM절에도 서브쿼리를 사용할 수 있다. FROM절에 사용하는 서브쿼리는 인라인 뷰(INLINE VIEW)라고도 부른다. 인라인뷰는 특정 테이블 전체 데이터가 아닌 SELECT문을 통해 일부 데이터를 먼저 추출해 온 후 별칭을 주어서 사용한다. FROM절에 직접 테이블을 명시하여 사용하기에는 테이블 내 데이터 규모가 너무 크거나, 현재 작업에 불필요한 열이 너무 많아 일부 행과 열만 사용하고자 할 때 유용하다. FROM절에 너무 많은 서브쿼리를 지정하면 가독성이나 성능이 떨어질 수 있기 때문에 경우에 따라 WITH절을 사용한다. WITH [별칭1] AS (SELECT문 1), [별칭2] AS (SELECT문 2), ... [별칭n..
04. 다중열 서브쿼리 : 비교할 열이 여러 개일 때 다중열 서브쿼리(MULTIPLE-COLUMN SUBQUERY)는 서브쿼리의 SELECT절에 비교할 데이터를 여러개 지정하는 방식. 메인쿼리에 비교할 열을 괄호로 묶어서 명시하고, 서브쿼리에서는 괄호로 묶은 데이터와 같은 자료형 데이터를 SELECT절에 명시하여 사용할 수 있다. 복수열 서브쿼리라고도 부른다. 9-18의 SELECT문은 데이터 면에서 의미 있는 출력은 아니지만, 사용법을 알아두는 것이 좋다. SELECT * FROM EMP WHERE ( DEPTNO, SAL ) IN ( SELECT DEPTNO, MAX(SAL) FROM EMP GROUP BY DEPTNO);