네 개의 테이블 blog, youtube, columnn, data 에서 키워드를 뽑아와야 한다.
테이블 이름을 잘못 지었다..
column, data 같은 이름을 피했어야 했는데.
WITH searchResult AS (
SELECT * FROM blog WHERE title LIKE '%검색%'
UNION
SELECT * FROM columnn WHERE title LIKE '%검색%'
UNION
SELECT * FROM `data` WHERE title LIKE '%검색%'
UNION
SELECT * FROM youtube WHERE title LIKE '%검색%'
)
--with 절로 임시 테이블 정의
SELECT * FROM searchResult
Union은 중복 결과를 삭제하고,
Union All은 중복 결과까지 모두 출력한다.
여기에서 다른 테이블과 다시 조인을 해서 ibatis로 써야 하는 상황이었기 때문에
with 절 대신 from 절로 집어넣었다.
SELECT
searchResult.name, searchResult.title, searchResult.contents
FROM
( SELECT * FROM blog WHERE title LIKE '%검색%'
UNION
SELECT * FROM columnn WHERE title LIKE '%검색%'
UNION
SELECT * FROM `data` WHERE title LIKE '%검색%'
UNION
SELECT * FROM youtube WHERE title LIKE '%검색%'
) as searchResult
'개발일지 > iBatis' 카테고리의 다른 글
DB 커넥션 종료 에러 / validationQuery (0) | 2023.02.22 |
---|---|
컬럼에 _ 언더바가 있을 경우 쿼리에 값이 들어오지 않는 현상 (0) | 2023.02.08 |
iBatis, myBatis에서 (공백) 문자 비교하기 (0) | 2023.01.26 |
#와 $의 차이 (0) | 2023.01.26 |
iBatis / MyBatis (0) | 2023.01.26 |