이거 왜 안돼?/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의 값이 다음으로 나온다는 점이다.