본문 바로가기

Computer Science/DB

[Mysql] select 조회시 특정값 제외, 포함 검색

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

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

SELECT * FROM table_name WHERE column_name = "value";

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

 

 

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

SELECT * FROM table_name WHERE column_name LIKE "%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%";

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

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

 

 

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

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

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

 

 

🟩 검색중 제회할 데이터가 있을 경우 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;

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

 

728x90