여러개의 테이블에서 검색한 결과를 한번에 뿌려주어야 하는 경우가 있습니다
예를들어, 검색할 때에 3개의 게시판에 있는 내용을 모두 검색하여
한 화면에 뿌려주는 경우입니다.
이럴때는 단순히 UNION 함수만 사용하면 됩니다.
SELECT subject FROM A_TABLE WHERE subject like '%검색어%'
UNION
SELECT subject FROM B_TABLE WHERE subject like '%검색어%'
UNION
SELECT subject FROM C_TABLE WHERE subject like '%검색어%'
검색결과를 리스트 형태로 뿌려주는 경우, 제목을 클릭하면 각각의 테이블 정보로 링크가 되어야 할텐데요,
이럴때는 검색결과에 어떤테이블에서 검색된 값인지 알아야할 필요가 생깁니다.
이럴때는 아래와 같이 얻을 수 있습니다.
SELECT subject, 'A_TABLE' table_name FROM A_TABLE WHERE subject like '%검색어%'
UNION
SELECT subject, 'A_TABLE' table_name FROM B_TABLE WHERE subject like '%검색어%'
UNION
SELECT subject, 'A_TABLE' table_name FROM C_TABLE WHERE subject like '%검색어%'
개인 참고용 ... 파일링크, link shell Extension (0) | 2019.10.07 |
---|---|
PPT 특정페이지 슬라이드마스터 제외하기 / 파워포인트 마스터제거 (0) | 2019.06.18 |
select box 자주쓰는코드 정리 css 적용 및 php 날짜적용 (0) | 2019.03.12 |
개인적으로 자주 쓰게되는 CSS/ JavsScript 코드모음 (0) | 2018.02.04 |
댓글 영역