happy cat image

everdevel

coding

login
알림X
  • 현재 댓글에 대한 답변만 표시합니다.
  • 표시할 댓글 이력이 없거나 로그인해 주세요.
























everdevel이 만든 무료 클라우드 개발환경을 소개합니다.

방문해 주셔서 감사합니다.

2개 이상의 테이블을 묶어 사용하기 union

앞에서 2개 이상의 테이블을 사용할 때 JOIN을 사용했습니다.

JOIN은 일치하는 특정 필드를 기준으로 테이블과 테이블을 연결했습니다.

UNION은 사용하려는 테이블들을 하나의 테이블인 것처럼 연결하여 사용하게 해주는 기능을 제공합니다.

(첫번째 테이블 SELECT문) UNION (두번째 테이블 SELECT문)

위의 2개의 SELECT문은 서로 같은 개수의 필드를 가져와야합니다.

첫번째 테이블 SELECT문에서 2개의 컬럼을 선택했으면 두번째 테이블 SELECT문도 2개의 컬럼을 선택해야 합니다.

그럼 우선 다음 쿼리문의 결과를 봅시다.

SELECT num, name FROM student;
MySQL UNION
SELECT memberID, address FROM address;
MySQL UNION

이 2개의 데이터를 함께 뽑아볼게요.

보세요 !!

SELECT num, name FROM student UNION SELECT memberID, address FROM address;

자, 실행을 해보면 다음의 결과가 나타납니다.

MySQL UNION

위 이미지에서 붉은색을 기준으로 붉은색 위는 첫번째 테이블, 붉은색 아래는 두번째 테이블의 데이터입니다.

컬럼명은 첫번째 테이블의 컬럼명이 쓰입니다.

순서를 바꿔서 해본다면 컬럼은 memberID, address가 나오겠죠?

해봅시다.

SELECT memberID, address FROM address UNION SELECT num, name FROM student;
MySQL UNION

데이터 순서도 다르고 컬럼도 달라졌습니다. ^^

다음시간에는 UNION ALL에 대해서 알아볼게요.

현재까지의 db 백업 (아래는 현재까지의 작업을 백업한거라서 중도에 들어오신분들을 위한거에요.)

david_db smart study_db

봐주셔서 감사합니다. 문의 또는 잘못된 설명은 아래의 댓글에 부탁드립니다.
당신의 작은 누름이 저에게는 큰 희망이 됩니다.

컨텐츠의 내용을 더 보려면 바로 아래에서 확인할 수 있습니다.


    
    

강좌로 돌아가기

댓글 0개

정렬기준