반응형

'MySQL not in'에 해당되는 글 1건

  1. 2017.11.22 MySQL select 조건 설정하기.
반응형

MySQL 레코드 수를 제한해서 표시하기.

표시할 레코드 수를 제한하려면 LIMIT를 사용합니다.

다음과 같이 명령어를 사용하면 됩니다.

 

select 컬럼명 from 테이블명 limit 표시할 레코드 수;

 

select * from table_01 limit 5;

 

MySQL where를 사용해서 데이터 추출하기.

where를 사용하면 조건을 설정해서 그 조건에 일치하는 레코드만 추출할 수 있습니다.

데이터를 얼마나 효율적으로 추출하느냐는 where를 얼마나 잘 사용하느냐에 달려 있습니다.

Where는 다음과 같이 사용합니다.

 

Select 컬럼명 from 테이블명 where 조건;

table_01에 나이가 40이상인 데이터를 추출해 보겠습니다.

select * from table_01 where age >= 40;

 

MySQL 조건에 사용하는 비교 연산자.

비교연산자

의미

=

같다

크다

>=

크거나 같다

작다

<=

작거나 같다

<> 

다르다

A in B

B 중에 A가 있다

A not in B

B 중에 A가 없다

A between B and C

B 부터 C 사이에 A가 있다

A not between B and C

B 부터 C 사이에 A가 없다

 

나이가 45이상 70이하인 데이터를 추출해 보겠습니다.

 

select * from table_01 where age between 45 and 70;

 

 

조건에 문자열 사용하기.

조건에 문자열를 사용할 때는 작은 따옴표를 문자열 앞뒤로 붙입니다.

 

number 컬럼의 A2과 일치하는 데이터를 추출해 보겠습니다.

 

select * from table_01 where number = ‘A2’;

 

LIKE : 퍼지 검색

데이터를 검색할 때 일부를 포함하는 데이터를 검색할 때 사용합니다.

Like를 사용하면 지정한 문자열을 포함하는 모든 데이터를 검색할 수 있습니다.

이때 와일드 카드를 사용하는데 와일드 카드문자에는 %(퍼센트) _(밑줄)있는데 %는 임의의 문자열를 나타내고 _는 임의의 한 문자를 나타냅니다.

 

와일드 카드

의미

%

임의의 문자열

_

임의의 한글자

 

이름에 김씨인 사람을 검색할 때는 다음과 같이 합니다.

 

select * from table_01 where name like ‘%’;

 

지정한 문자열을 포함하지 않는 데이터 추출하기.

 

특정 문자열을 포함하지 않는 데이터를 검색할때는 not like를 사용합니다.

이름에 김씨인 사람을 제외한 나머지를 검색할 때는 다음과 같이 합니다.

 

select * from table_01 where name not like ‘%’;

 

조건에 NULL 사용하기.

테이블에 초기값을 설정하지 않으면 값을 입력하지 않을 때는 null이 입력됩니다.

Table_01에 이름만 입력하고 다른 컬럼에는 입력하지 않으면 number, age 컬럼에는 null이 입력됩니다.

 

insert into table_01 (name) values (‘원빈’);

select * from table_01;

 

컬럼값이 null인 레코드를 검색할 때는 is null를 사용합니다.

 

select * from table_01 where age is null;

 

컬럼값이 null이 아닌 레코드를 검색할 때는 is not null를 사용합니다.

 

select * from table_01 where age is not null;

 

중복된 데이터를 제외하고 검색하기.

 

distinct 를 사용하면 중복된 데이터는 1번만 표시할 수 있습니다.

 

select number from table_01;

select distinct number from table_01;

 

 

 

반응형
Posted by 컴스터
,


반응형