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;
'MySQL' 카테고리의 다른 글
MySQL CASE WHEN 사용하기. (0) | 2017.11.26 |
---|---|
MySQL 조건에 AND 와 OR 사용하기. (0) | 2017.11.24 |
MySQL 계산하거나 문자열을 결합해서 표시하기, MySQL 함수 사용하기 (0) | 2017.11.10 |
MySQL 컬럼 순서 바꿔 출력하기, 컬럼 별명 붙이기. (0) | 2017.11.03 |
MySQL 콘솔창을 사용하지 않고 MySQL 조작하기. (0) | 2017.10.24 |