RadarURL

데이터베이스
2012.05.09 00:56

쿼리의 결합 : UNION 으로 쿼리 결합하기

조회 수 4340 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄 첨부
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄 첨부

Introduction

쿼리 결합은 대개 "서로 다른 테이블을 참조하기 위해서거나, 테이블 하나에서 여러 조건을 찾기 위해서" 사용 한다. 이번 장은 UNION을 이용한 쿼리 결합을 다룬다.

Content

1. 무엇을 쿼리 결합 이라 하는가?

쿼리가 질의 라는 것은 안다. 질의 라는 것은 DB에 질문을 하는 것이라는 것도 안다. 그렇다면, 쿼리 결합은 무엇을 의미할까? 이것은 쿼리 하나에 쿼리가 여러개 들어가 하나의 쿼리가 된 형태를 뜻한다.

2. 왜 쿼리 결합을 이용하는가?

쿼리 결합은 다른 테이블 참조나 테이블 하나에 여러 조건을 확인해야 할 때 많이 사용 한다. 쿼리 결합은 서브 쿼리를 이용한 결합과 UNION 을 통한 결합이 있으며, 이번장에선 UNION 을 통한 결합을 배운다.

3. 어떻게 UNION을 사용하는가?

쉽다.  SELECT 문을 두개 준비하고, 그 사이에 UNION을 넣어주면 된다. 다음 코드를 보자

 

1
2
3
4
5
6
7
8
9
10
11
12
13
SELECT 
    cust_name, cust_contact, cust_email
FROM 
    Customers
WHERE 
    cust_state IN ('IL', 'IN', 'MI')
UNION
SELECT 
    cust_name, cust_contact, cust_email
FROM 
    Customers
WHERE 
    cust_name = 'Fun4All';


 

USE_UNION_INTERPRETATION.png

해석

USE_UNION_OUTPUT.png

출력


4. 주의 사항이 UNION 에 있는가?

  • 테이블이 두개 이상일 때, UNION을 사용 할 수 있다.
  • UNION으로 엮인 쿼리는 동일한 열을 선택해야 한다. 그렇다고 같은 순서로 나열해야 한다는 것을 의미하지는 않는다.
  • 열 데이터 형식은 서로 호환되어야 한다.
  • 기본적으로 UNION 을 사용 하면, 중복된 행은 출력하지 안하지 않는다. 이때 중복된 행이란 것은 UNION 으로 지정한 테이블 간 동일한 행을 의미한다. 만약 중복된 행이라도 출력해야 한다면 UNION ALL 을 사용 하면 된다.

5. 다른 사항이 더 있는가?

  • UNION 과 WHERE 절에 여러 조건을 엮는 것은 서로 비슷하다. 그렇지만 UNION ALL 을 사용하면 다르다.
  • UNION 으로 결합 시킨 쿼리에 대해서 정렬 하고 싶다면, 제일 마지막 쿼리에 ORDER BY를 붙이면 된다.

관련 링크

  1. http://sql.1keydata.com/kr/sql-union-all.php
  2. http://www.w3schools.com/sql/sql_union.asp

Digression

별거 없음. 단지 UNION 이란 것이 있고, UNION ALL 이 존재 한다는 것을 알았을 뿐

 

 

출처 : http://ikpil.com/1104

?

공부 게시판

공부에 도움되는 글을 올려주세요.

List of Articles
번호 분류 제목 글쓴이 날짜 조회 수
공지 [공지] 공부 게시판 입니다. 처누 2003.08.18 927898
1586 카메라 GF2/GF3/GH2 핵펌 하는 방법 file JaeSoo 2012.05.03 11902
1585 카메라 영화화면비율 2.35:1, 16:9, 사진촬영비율 3:2, 4:3, 1:1, 세로사진비율 정리 file JaeSoo 2012.05.03 8888
1584 웹 프로그래밍 윈도우용 PHP, Exif 익스텐션(모듈;Extension) 설치/인식 방법 JaeSoo 2012.05.05 3979
1583 웹 프로그래밍 [PHP] ffmpeg 윈도우서버에서 모듈 로드~ file JaeSoo 2012.05.05 7306
1582 웹 프로그래밍 ffmpeg 설치 후 php 업로드 간단 테스트 JaeSoo 2012.05.05 5131
1581 웹 프로그래밍 동영상을 올렸을 경우 이미지 추출(ffmpeg, ffmpeg-php 등 설치되어 있다고 가정) JaeSoo 2012.05.05 8259
1580 경제 주택담보대출 이자…"`은행간 年 343만원 차이" file JaeSoo 2012.05.07 3754
1579 경제 담보대출(주택,아파트,상가,전세보증금):한국주택금융공사, 은행, 2금융권대출 비교 file JaeSoo 2012.05.07 4754
1578 보안 암호화 알고리즘 종류와 관련 용어 file JaeSoo 2012.05.08 6402
1577 기타 비둘기 집의 원리 (Pigeonhole principle) file JaeSoo 2012.05.08 4854
» 데이터베이스 쿼리의 결합 : UNION 으로 쿼리 결합하기 file JaeSoo 2012.05.09 4340
1575 데이터베이스 고급 조인 만들기 : SELF JOIN, NATURAL JOIN, OUTER JOIN JaeSoo 2012.05.09 6185
1574 웹 프로그래밍 XpressEngine XE 1.5 캐시 사용으로 성능 극대화 JaeSoo 2012.05.09 3722
1573 웹 프로그래밍 JW Player 기본 태그 JaeSoo 2012.05.12 5901
1572 카메라 CPL 필터 사용법에 대한 초보자들을 위한 글~ JaeSoo 2012.05.13 7123
1571 하드웨어 [전문가리뷰] 인텔 차세대 아톰 플랫폼 Cedar Trail, 무엇이 바뀌었나? JaeSoo 2012.05.17 4809
1570 하드웨어 PassMark - CPU Mark : Low Mid Range CPUs - Updated 16th of May 2012 JaeSoo 2012.05.17 7514
1569 윈도우즈 Windows XP에서 성능 옵션을 설정하는 방법 JaeSoo 2012.05.17 4875
1568 윈도우즈 윈도우 7 vs 비스타 vs XP 성능 차이는? JaeSoo 2012.05.18 3593
1567 하드웨어 인텔 셀러론 G530, MSI H61M-P20 G3 조합 성능 벤치마크. (Intel Celeron G530 CPU, Gen 3 motherboard) JaeSoo 2012.05.19 3867
Board Pagination Prev 1 ... 40 41 42 43 44 45 46 47 48 49 ... 124 Next
/ 124


즐겨찾기 (가족)

JAESOO's HOMEPAGE


YOUNGAE's HOMEPAGE


장여은 홈페이지


장여희 홈페이지


장여원 홈페이지


즐겨찾기 (업무)

알리카페 홀릭

숭실대 컴퓨터 통신연구실 (서창진)

말레이시아 KL Sentral 한국인 GuestHouse


즐겨찾기 (취미)

어드민아이디

유에코 사랑회

아스가르드 좋은사람/나쁜사람

JServer.kr

제이서버 메타블로그

재수 티스토리


즐겨찾기 (강의, 커뮤니티)

재수 강의 홈페이지


한소리


VTMODE.COM


숭실대 인공지능학과


숭실대 통신연구실


베너