이거 왜 안돼?/LAMP

[MYSQL] union 명령어

삼전동해커 2020. 7. 30. 16:10

union

union은 조합이라는 뜻이다.

mysql에서는 여러 개의 select문을 사용할 때 쓸 수 있다.

예를 들어
 
table1               table2
-------             --------
id                      id
-------             --------
1                       1
2                      3
3                      4
가 있을 때
select * from table1 union select * from table2;
해주면

fid
-----
id
-----
1
2
3
4
이렇게 중복 된 값은 제외하고 두 테이블의 row를 출력해준다.

union all도 있다.
이건
select * from table1 union all select * from table2;
해주면
fid
-----
id
-----
1
2
3
1
3
4

이렇게 중복된 값 까지 나온다.
 주의해야 할 건 table1의 row가 먼저 나오고 table2의 값이 다음으로 나온다는 점이다.