반응형

Mysql select 조회시 특정값 제외, 포함 검색 및 LIKE NOT 활용


데이터를 조회하는 select 쿼리 조건절 부분을 간단히 정리합니다.

데이터베이스에 존재하는 데이터 중에서 원하는 부분을 조회 하기 위해서는 

조건절을 잘 사용해야 하는데 이때 사용되는 여러 키워드를 정리해 봅니다.


Mysql 에서는 조건절 처음은 where 구문으로 시작되고 그 이후에는 and, or 등으로 조건을 추가 합니다. 

그 외에 기호등도 사용이 되는데 "||, %, =" 등이 있습니다. 

아래의 예문중 대문자는 구문을 표시하여 예시 하였습니다. 

대문자가 아닌 부분은 변경되는 부분입니다.

NOT 구분은 제외 검색시 사용됩니다.


-) 조건과 일치하는 값을 조회하는 방법

SELECT * FROM table_name WHERE column_name = "value";

// table_name 테이블에 컬럼명 column_name 데이터 중에 값이 value와 동일한 데이터 조회

-) 조건과 일부가 포함한 값을 조회 하는 방법

SELECT * FROM table_name WHERE column_name LIKE "%value%";

// table_name 테이블에 컬럼명 column_name 데이터 중에 값이 value를 포함한 데이터 조회

-) 데이터 값중 조건값 앞문자에 상관없이 조건을 포함한 값을 조회하는 방법

SELECT * FROM table_name WHERE column_name LIKE "%value";

// column_name 데이터 중에 앞문자 상관없이 value를 포함한 데이터 조회

-) 데이터 값중 조회값 뒷문자에 상관없이 조건을 포함한 값을 조회하는 방법

SELECT * FROM table_name WHERE column_name LIKE "value%";

// 데이터 중에 뒷문자 상관없이 value를 포함한 데이터 조회

-) 여러 검색어를 하나의 컬럼에서 비슷한 값을 조회 하는 방법

SELECT * FROM table_name WHERE column_name LIKE "%value%check%";

// 데이터 값중에 value와 check 값이 포함되어 있는 데이터만 조회

-) 여러 검색어를 하나의 컬럼에서 일치하는 값들을 조회 하는 방법

SELECT * FROM table_name WHERE column_name IN ("value","check");

// 데이터 중에 value 값과 일치 거나 check 값이 일치한 데이터만 조회

-) 나머지 여러 조건을 추가 할 경우에는 AND, OR 구문을 사용해서 조회 합니다. 

   설명 까지 할 부분이 아닌 것 같아 예시는 생략합니다. 

-) 검색중 제회할 데이터가 있을 경우 NOT 구문을 이용하여 조회 합니다. 

SELECT * FROM table_name WHERE column_name NOT IN ("value","check");

// 데이터 중에 value 값과 일치 거나 check 값이 일치한 데이터를 제외한 나머지를 조회

-) NOT 구문은 반대 값을 구하라는 뜻이기 때문에 단일 조건 구문 앞에서도 사용됩니다. 

SELECT * FROM table_name WHERE column_name NOT LIKE "%value%";

// value 값이 포함된 값을 제외한 나머지 값을 조회 

-) 데이터 값들이 숫자이거나 날짜일 경우에는 부등호를 사용하여 조회합니다.

SELECT * FROM table_name WHERE value < 100 AND value > 10;

// 숫자, 날짜 데이터의 경우 부등호의 사용이 가능



반응형

+ Recent posts