본문 바로가기
Web/개념정리

[개념정리] UNION

by jh117jh 2023. 7. 10.
728x90

UNION, UNION ALL이란?

UNION은 두 개 이상의 select문을 합칠 때 사용하며 각각의 select문의 컬럼 수와 데이터 타입이 같아야 사용할 수 있다.

 

UNION ALL도 두 SQL 문의 결과를 결합하는데 사용되는 명령이다. UNION ALL가 UNION과 다른 점은 UNION ALL은 데이터 값이 중복되더라도 조건에 일치하는 데이터를 모두 표시한다.


UNION, UNION ALL 문법

select [컬럼 1],[컬럼 2] from [테이블 1] UNION select [컬럼 1],[컬럼 2] from [테이블 2]

 

select [컬럼 1],[컬럼 2] from [테이블 1] UNION ALL select [컬럼 1],[컬럼 2] from [테이블 2] 

(앞 select문의 컬럼 수가 2개면 뒤 select문의 컬럼 수도 2개여야 한다.)

 

UNION과 UNION ALL은 비슷한 문법을 가진다.


UNION 예제

테스트를 위해 board와 member 2개의 테이블을 생성했다.

board
member

여기서 sql문을 SELECT id,text FROM `board` UNION SELECT id,email FROM `member` 을 입력할시

 

2개의 테이블값이 합쳐져 출력되는것을 볼 수있다.

 

 

 

UNION에 대한 실습들은 이전 포스팅에서 참고 할 수있다.

 

https://jh-hack.tistory.com/31

 

2023 Pico CTF writeup (web/More SQLi)

이번 문제는 진짜 삽질만 엄청 했던 문제다 ㅎㅎ 문제를 보면 이 웹사이트에서 flag를 찾을 수 있냐라고 묻고 있다. 사이트를 들어가 보면 로그인 창이 나온다. 우선 간단한 로그인 우회를 해봤는

jh-hack.tistory.com

https://jh-hack.tistory.com/12

 

HUST 세미나 최종 발표

22년 홍익대 정보보안 동아리 HUST의 운영진으로 활동하면서 1년동안 공부했던 내용으로 실습한 내용을 2/11일 토요일에 강남 정우시티 4층 Hspace에서 졸업하여 현직에 계신 선배님들과 동아리 부

jh-hack.tistory.com

 

 

728x90

'Web > 개념정리' 카테고리의 다른 글

[개념정리] XSS  (0) 2023.08.23
[개념정리] XXE 란?  (0) 2023.08.11
[개념정리] Base64  (0) 2023.07.03
[개념정리] NAT(Network Address Translation)  (0) 2023.06.16
[개념정리] Mysql  (0) 2023.05.02