이전 목록 다음
채택완료

mysql에서 union으로 테이블을 합쳤을 때

2016-09-20 (화) 10:38:53 4,637

mysql에서 union으로 A,B 두개의 테이블을 합쳐서 화면에 보여주고 있습니다.

이때 특정 행을 삭제해야 하는 상황인데

이 행이 A테이블에서 가져온 데이터인지 B테이블에서 가져온 테이터인지를 구분하는 방법이 있나요?

아니면 처음 AB 테이블 설계시부터 이를 구분 할 수 있는 식별자를 넣어줘야 하나요?

|

답변 2개

채택된 답변
+20 포인트
구분할수있는건 따로 없습니다

만일 두개의 테이블에 필드가 많다면 따로 따로 불러와

하나로 합치는걸 권장합니다-!

select board_name, ... from ( 

sleect 'board_A' as board_name , ..  from board_a 

 union all 

sleect 'board_B' as board_name , ..  from board_b 

)

이런 식으로 하시면 됩니다. 

답변을 작성하려면 로그인이 필요합니다.