DB/mysql

Like , In ?

이건욱 2020. 4. 16. 22:47

Like는 간단하게 해당 컬럼을 검색합니다. (Full Scan) 이기 때문에 검색 엔진을 사용하거나 Full Text을 추천합니다.

 

구문 :)

SELECT column1, column2, ...
FROM table_name
WHERE columnN LIKE pattern;

 

예시 :)

// title 컬럼에서 title2 인것을 검색
select * from story where title like 'title2';

// title 컬럼에서 ti포함된 문자 검색
select * from story where title like '%ti%';

// title 컬럼에서 앞에 한자리가 아무 문자나 포함된 2를 검색합니다.
select * from story where title like '_2';

 

 

In :)

WHERE절에서 여러개의 데이터중에 포함 될때 조건 값을 설정할수 있습니다.

 

구문 :)

SELECT column_name(s)
FROM table_name
WHERE column_name IN (value1, value2, ...);

예시 :)

select * from story where title IN ('title1' , 'title2');