본문 바로가기

IT Programming/Oracle8

[Oracle] SQL 단일 행 함수 2)TO_CHAR, TO_DATE, TO_NUMBER / 변환 함수 형 변환 함수란? (TO_CHAR, TO_DATE, TO_NUMBER) : 문자형, 숫자형, 날짜형 함수를 다른 형으로 변환 시켜주는 기능을 하는 함수. 형 변환 함수를 사용하기전에 알아야할 몇가지 중요한 점들이 있다. 형 변환 함수를 사용할 경우에는 일부 데이터베이스에는 데이터 형식에 따라 사용해야 하는 형 변환 함수가 다를 수 있다. 그러므로 해당 베이터 베이스에 따라서 정확한 형변환 함수를 사용해야 한다. 또한 데이터 베이스의 종속성을 최소화하기 위해 표준 SQL 형 변환 함수를 사용하는 것이 좋다. 문자열을 숫자로 변환하는 경우, 문자열에 숫자가 아닌 문자가 포함되어 있으면 형 변환 함수의 사용일 실패할 수 있다. 이러한 상황을 보완하고 해결하기 위해서는 반드시 데이터의 무결성을 유지해야 한다. .. 2023. 4. 21.
[Oracle] SQL 단일 행 함수 1) 문자, 숫자, 날짜 함수는 단일 행 함수와 다중 행 함수로 구분할 수 있다. 단일행 함수의 특징 SELECT, WHERE, ORDER BY 절에 사용 가능하다. 각 행(Row)들에 대해 개별적으로 작용하여 데이터 값들을 조작하고, 각각의 행에 대한 조작 결과를 리턴한다. 여러 인자를 입력해도 단 하나의 결과만 리턴한다. 함수의 인자로 상수, 변수, 표현식이 사용 가능하고, 하나의 인수를 가지는 경우도 있지만 여러 개의 인수를 가질 수도 있다. 특별한 경우가 아니면 함수의 인자로 함수를 사용하는 함수의 중첩이 가능하다. 이번 포스트에서는 단일행 함수 중 문자, 숫자, 날짜 관련 함수들을 간단히 표로 정리해 보았다. 1) 문자열 관련 함수 : 문자를 입력하면 문자나 숫자값을 반환한다. --문자 연산 함수 --CONCAT || .. 2023. 4. 20.
[Oracle] SQL 지정한 컬럼을 기준으로 정렬해주는 ODERE BY ORDER BY : SELECT로 데이터를 조회할 때, 지정한 컬럼을 기준으로 데이터들을 정렬해주는 기능을 한다. 1) ORDER BY 사용하는 방법 (정렬 방법) 1-1 . 한개의 컬럼에 대한 정렬 ① 오름차순으로 정렬 / ASC : ASC는 생략이 가능하다. - 기본은 오름차순(ASC) 이며, ASC 또는 DESC를 입력하지 않은 경우 ASC로 기본적으로 정렬한다. SELECT * FROM STUDENT ORDER BY SYEAR ASC; ② 내림차순으로 정렬 / DESC : DESC는 생략 불가능! SELECT * FROM STUDENT ORDER BY SYEAR DESC; ③ 두 개이상 컬럼을 기준으로 정렬 : 콤마 , 를 사용해서 다음 정렬돨 대상 컬럼을 지정, 먼저 지정된 컬럼부터 정렬을 진행.. 2023. 4. 20.
[Oracle] SQL 집합 연산자와 SELECT 구문 / 절 zip. (WHERE, IN, AND, OR, BETWEEN-AND) [ 집합 연산자 ] : 집합연산자는 테이블의 합집합, 교집합, 차집합을 구해주는 함수(오라클 내에 구현되어 있는 펑션)이다. 합집합 연산자 : UNION, UNION ALL 교집합 연산자 : INTERSECT 차집합 연산자 : MINUS 다만, 세 연산자 모두 데이터 결과의 컬럼 개수, 컬럼 타입, 컬럼의 명칭은 조회쿼리 1 에서 결정되고, 조회쿼리 1과 조회쿼리 2의 결과의 컬럼개수, 데이터 타입이 일치해야 된다는것을 유의해야 한다. --UNION SELECT column1, column2 FROM table1 UNION SELECT column1, column2 FROM table2; --INTERSECT SELECT column1, column2 FROM table1 I.. 2023. 4. 19.
[Oracle] 쿼리의 조인 VOL.3) Multiple Join 다중 테이블 조인? [ 다중 테이블 조인 ] : 세개 이상의 테이블이 조인 될때는! -> 조인조건1 테이블 A = 테이블 B -> 테이블 A와 테이블 B의 관계가 형성된 상태 -> 테이블 A와 테이블 B 중에서 세번째인 테이블 C와 관련있는 컬럼을 가지고 있는 테이블로 다시 조인한다. -> 조인조건2 테이블 B = 테이블 C -> 테이블 B와 테이블 C의 관계 형성 = 테이블 A와 테이블 C는 자동으로 관계가 형성된다. ANSI SQL 방식으로 다중조인 (Multi Table JOIN) 을 하면? ( + ANSI SQL 표준: 어던 DBMS에서도 실행되는 쿼리의 형태 = 어떤 DBMS를 쓰더라도 문제없이 실행이 된다. ) -- 다중조인 예시 -- 다중조인을 만드는 방법 SELECT * FROM table1 INNER JOI.. 2023. 4. 19.
[Oracle] 쿼리의 조인 VOL.2) NATURAL JOIN , CROSS/SELF JOIN 크로스 조인(Cross Join)과 셀프 조인(Self Join)은 데이터베이스에서 두 개 이상의 테이블을 사용하여 데이터를 결합하는 데 사용되는 방법이다. [ 크로스 조인(Cross Join) ] : 두개 이상의 테이블에서 모든 가능한 조합을 만드는 것. -> 조인 시 조인 조건을 명시하지 않으면 CROSS JOIN 상태가 된다. : 잘못된 조인! 예를 들어, "고객 테이블" 과 "주문 테이블"이 있다고 가정하였을 때 CROSS JOIN을 사용하여 "고객 테이블"의 각 행과 "주문 테이블"의 각 행을 결합할 수 있다.어떠한 모든 가능한 조합을 만들 수 있기 때문이다. 하지만 CROSS JOIN의 경우, 일반적으로 과도하게 많은 행을 생성할 수 있기 때문에 사용전에는 신중히, 주의해야 할 필요가 있다. .. 2023. 4. 19.