본문 바로가기

보안/웹 해킹_보안

UNION SQL 사용법

UNION 연산자를 사용하여 둘 이상의 SELECT 문 결과를 단일 결과 집합으로 결합할 수 있다.
UNION을 사용하여 결합된 결과 집합은 모두 같은 구조를 가져야 한다.
열의 개수가 같아야 하고 해당 결과 집합 열은 호환되는 데이터 형식을 가져야 한다. 

UNION사용 문법

select_statement UNION [ALL] select_statement

예를 들어 Table1 및 Table2는 동일한 2열 구조를 가진다.

Table1
columna  char(4)
columnb  int

Table2
columnc  char(4)
columnd  int

 이 쿼리에서는 테이블 간에 UNION을 만든다.

SELECT * FROM Table1
UNION
SELECT * FROM Table2

결과 집합은 다음과 같다.

ColumnA  ColumnB
-------  --------
abc      1
def      2
ghi      3
jkl      4
mno      5

UNION의 결과 집합 열 이름은 UNION의 첫 번째 SELECT 문의 결과 집합에 있는 열 이름과 동일하다. 다른 SELECT 문의 결과 집합 열 이름은 무시된다. 기본적으로 UNION 연산자는 결과 집합에서 중복 행을 제거한다.. ALL을 사용하면 결과에 모든 행이 포함되고 중복 행은 제거되지 않는다.



'보안 > 웹 해킹_보안' 카테고리의 다른 글

AWStats를 이용한 웹로그 분석  (0) 2013.10.18
웹서비스란?  (0) 2013.10.17
ModSecurity를 이용한 아파치 웹서버 보안  (0) 2013.10.14
HTTP의 기본 method들  (0) 2013.10.13
Paros 사용방법  (0) 2013.10.13