Appia의 IT세상

MySql 특정 조건에 맞는 값 검색, 출력하기, 수량 선택하여 출력하기 본문

Development/MySQL

MySql 특정 조건에 맞는 값 검색, 출력하기, 수량 선택하여 출력하기

Appia 2021. 10. 14. 06:28
반응형

MySql 특정 조건에 맞는 값 출력하기, 수량 선택하여 출력하기 

MySql 특정 조건에 맞는 값 출력하기, 수량 선택하여 출력하기 

앞선 포스팅에서 MySQL 값을 검색하는 방법에 대해서 간단히 살펴봤습니다. 이번 포스팅은 앞선 포스팅에 앞서서, 약간의 조건들을 추가하여 검색할 수 있는 방법과 검색된 결과에서 특정 수량만큼만 출력하는 방법에 대해서 살펴보도록 하겠습니다. 

 

이번 포스팅은 기본적으로 MySQL을 기반으로 이루어집니다. 혹 설치되지 않으신 분들은 다음 링크에 있는 부분을 참조하여 설치하여 주시길 바랍니다. 그리고 MySQL 카테고리에 있는 내용들을 바탕으로 앞선 부분들을 검토해 주시길 바랍니다. 

[윈도우10 Windows10] MySql다운로드 받고 설치하기]

 

[윈도우10 Windows10] MySql다운로드 받고 설치하기

[윈도우10 Windows10] MySql다운로드 받고 설치하기 많은 살마들이 데이터 베이스 관련작업을 하기위해서, MySql 를 설치합니다. 저또한 웹크롤링 관련된 작업을 하면서 DB에 대해서 필요성이 있었

appia.tistory.com

 

특정 조건을 바탕으로 이루어지기 위해서는 "WHERE"부분을 활용하여야 합니다. 먼저, 이번 데이터 베이스를 활용하기 위해서는 다음 조건을 바탕으로 이루어집니다. 

예제로 사용할 데이터 

 

특정 조건에 맞는 데이터를 선별하는 방법은 다음과 같습니다. 

select [출력하고자 하는 Column] from [테이블 이름] where [조건] 

* 조건 
특정 수보다 작은 값을 선별할 때 : 기준 column < n
특정 수와 동일한 값을 선별할 때 : 기준 column = n
특정 수보다 큰 값을 선별할 때    : 기준 column > n

위의 데이터를 바탕으로 특정 조건을 만들어 보도록 하겠습니다. 위의 있는 데이터 중, pbr이 2미만인 항목들에 대해서 출력해보도록 하겠습니다. 

SELECT id, name, pbr from tbl where pbr <2;

위의 부분을 Query하면 다음과 같은 결과가 나타납니다. 

특정조건에 부합한 항목 추출 

이와 같이 한가지 조건을 바탕으로 실행이 됩니다. 하지만, 위와 달리 여러개의 조건들을 바탕으로 적용할 수 있습니다. 이때는 다음과 같이 약간의 차이가 있습니다. 

(and조건 일 때) select [출력하고자 하는 Column] from [테이블 이름] where [조건] and [조건];
(or조건 일 때)   select [출력하고자 하는 Column] from [테이블 이름] where [조건] or [조건];

위와 같은 방식으로 여러개의 조건을 조합할 수 있습니다. 그럼 다음과 같은 예제를 바탕으로 살펴보겠습니다. 

SELECT id, name, per from tbl where per> 1 and per<4;

위의 부분을 Query하면 다음과 같은 결과가 나타납니다. 

여러개의 조건에 부합한 항목 추출 

그럼 이번에는 특정 문자가 포함되어 있거나, 특정 문자로 시작하는, 아니면 특정 문자로 끝나는 항목들에 대해서 선별하는 방법에 대해서 살펴보겠습니다. 이 때는 Like라는 option을 활용합니다. 

select [column 이름] from [테이블 이름] where [조건column] Like [해당 부분];

해당부분에 대한 설명
'Text' : Text와 동일한 부분에 대한 선별 
'%Text' : Text로 끝나는 항목 선별 
'Text%' : Text로 시작하는 항목 선별 
'%Text%' : Text를 포함하는 항목 선별 

'Text__' : Text로 시작하는 뒤에 두글자가 더 있는 항목 선별 
'Text___' : Text로 시작하는 뒤에 세글자가 더 있는 항목 선별 
'__Text' : Text로 끝나고 앞에 두글자가 더 있는 항목 선별 
'___Text' : Text로 끝나고 앞에 세글자가 더 있는 항목 선별

이와 같은 형태로 이루어집니다. 그럼 다음 예제로 살펴보겠습니다. 

select id, name from tbl where name Like "현대%";

위의 Query를 실행하면 다음과 같은 결과가 나타납니다. 

특정 문자로 시작하는 항목 추출 

 

그러면 이번에는 조건에 부합하는 항목중에 수량선택하여 출력하는 방법에 대해서 살펴보겠습니다. 이 때 사용하는 옵션은 Limit입니다. Limit은 다음과 같이 사용이 됩니다. 

select [Column이름] from [테이블 이름] limit n ( n번째 까지 항목 검색)
select [Column이름] from [테이블 이름] limit n m ( n번째 시작하여 m번째 항목까지 검색)

위의 부분을 바탕으로 다음과 같은 예제를 활용해볼 수 있습니다. 

select id, name from tbl limit 2;

위의 Query를 실행하면 다음과 같은 결과가 나타납니다. 

특정 수량 만큼 항목 추출 

이와 같은 방법으로 다양한 조건 및 수량에 맞게 데이터를 선별할 수 있었습니다. 

MySql 테이블에 데이터 검색하기, 특정Column값 출력하기

 

MySql 테이블에 데이터 검색하기, 특정Column값 출력하기

MySql 테이블에 데이터 검색하기, 특정Column값 출력하기 이전 포스팅에서는 MySQL의 테이블의 Column을 내용을 수정하고 값을 입력하는 방법에 대해서 살펴봤습니다. 실제 데이터 베이스를 사용

appia.tistory.com

이번 포스팅에서는 MySql 특정 조건에 맞는 값 검색, 출력하기, 수량 선택하여 출력하기라는 주제로 포스팅을 해봤습니다. 실제 이 포스팅에서는 다루는 부분들은 매우 많이 활용하는 부분이기 때문에 많은 활용도를 가지고 있습니다. 혹 궁금하시거나 문의 사항이 있으시면 언제든지 댓글 및 방명록에 글 남겨주시길 바랍니다. 

반응형
Comments