mysql에서 union으로 테이블을 합쳤을 때
본문
mysql에서 union으로 A,B 두개의 테이블을 합쳐서 화면에 보여주고 있습니다.
이때 특정 행을 삭제해야 하는 상황인데
이 행이 A테이블에서 가져온 데이터인지 B테이블에서 가져온 테이터인지를 구분하는 방법이 있나요?
아니면 처음 AB 테이블 설계시부터 이를 구분 할 수 있는 식별자를 넣어줘야 하나요?
답변 2
구분할수있는건 따로 없습니다
만일 두개의 테이블에 필드가 많다면 따로 따로 불러와
하나로 합치는걸 권장합니다-!
만일 두개의 테이블에 필드가 많다면 따로 따로 불러와
하나로 합치는걸 권장합니다-!
select board_name, ... from (
sleect 'board_A' as board_name , .. from board_a
union all
sleect 'board_B' as board_name , .. from board_b
)
이런 식으로 하시면 됩니다.
답변을 작성하시기 전에 로그인 해주세요.