네 개의 테이블 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

+ Recent posts