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;
// 숫자, 날짜 데이터의 경우 부등호의 사용이 가능
'경험치바(Experience Opint Bar)' 카테고리의 다른 글
일하는 방법만 알고 일하는 의미를 모르면 무슨 가치가 있겠나? (0) | 2022.05.17 |
---|---|
IoE 와 서비스 메쉬 (service mesh) 의 뜻은 무엇인가? (0) | 2020.06.02 |
기획디자인 UI TOOL PowerMockup 4.3.3.0 설치 무료라이센스 팁 (0) | 2020.04.09 |
Infrastructure 인프라스트럭처 란 무엇일까? (0) | 2020.02.17 |
Spring Jasypt 설정으로 DB 정보 암호화 (0) | 2020.01.13 |