MySQL UNION 사용하기.
여러 테이블에서 추출한 데이터를 단순하게 하나의 결과로 표시할 때에는 union을 사용합니다.
다음과 같이 명령문을 사용합니다.
Select 컬럼명 from 테이블명 union select 컬럼명 from 테이블명;
select * from table_member;
select * from table_otherMember;
select * from table_member union select * from table_otherMember;
조건을 설정해서 여러 개의 추출 결과를 하나로 표시하기.
Table_sales 테이블에서 sales 컬럼 값이 100이상인 number 컬럼과 table_member 에서 age 컬럼 값이 40이상인 number 컬럼을 union 해 보겠습니다.
select * from table_sales;
select * from table_member;
select number from table_sales where sales >= 100
union
select number from table_member where age >= 40;
MySQL UNION ALL 사용하기.
위의 결과에서 A4는 table_sales 테이블에서 두 번 검색이 됬는데 union한 후 한 번만 표시 되었습니다. 중복된 값은 생략이 되었습니다.
그러나 중복된 값도 모두 표시 하고 싶을 때는 union all 명령으로 나타냅니다.
select number from table_sales where sales >= 100
union all
select number from table_member where age >= 40;
'MySQL' 카테고리의 다른 글
MySQL 외부 JOIN 사용하기. (0) | 2017.12.07 |
---|---|
MySQL 내부 JOIN ON 사용하기. (0) | 2017.12.06 |
MySQL 조건에 일치하는 레코드 삭제하기. (0) | 2017.12.02 |
MySQL 조건에 일치하는 레코드 복사하기. (0) | 2017.11.29 |
MySQL 데이터 수정하기, 컬럼 추가 하기, 컬럼 삭제하기. (0) | 2017.11.29 |