1. SELECT
테이블에서 데이터를 조회
1
2
3
|
select *
from buytbl;
|
cs |
buytbl 테이블의 모든 데이터 조회
2. WHERE
<기본 문법>
SELECT 컬럼명
FROM 테이블명
WHERE 조건;
1) 조건이 문자열인 경우
1
2
3
|
select *
from usertbl
where name = '김경호';
|
cs |
2) 조건이 상수인 경우
1
2
3
|
select *
from usertbl
where birthyear= 1987;
|
cs |
3) 조건 두개를 모두 만족하는 데이터를 출력할 때 and
1
2
3
4
|
select userid, name -- userid, namd을 가져온다.
from usertbl -- 이 테이블에서
where birthyear >= 1970 -- 조건 where
and height >= 182;
|
cs |
4) 조건 두개 중에 하나라도 만족하는 데이터를 출력할 때 or
1
2
3
4
|
select userid, name -- userid, namd을 가져온다.
from usertbl -- 이 테이블에서
where birthyear >= 1970 -- 조건 where
or height >= 182;
|
cs |
5) between 사용
1
2
3
|
select userid, name
from usertbl
where height between 180 and 183;
|
cs |
키가 180이상이고 183이하인 데이터
연속적인 수치데이터에 많이 쓰인다
6) 여러개를 만족하는 데이터 출력 in
1
2
3
|
select userid, name, addr
from usertbl
where addr in('경남','전남', '경북','전북');
|
cs |
7) 제외하고 출력 not in
1
2
3
|
select userid, name, addr
from usertbl
where addr not in('경남');
|
cs |
8) 포함하는 문자 출력 like
1
2
3
4
5
|
-- 포함하는 문자를 select하는 법
-- like와 %구문은 통상 검색할 때 이런 형태로 많이 쓰인다.
select userid, name, addr
from usertbl
where name like('김%');
|
cs |
이름이 김으로 시작하는 데이터 출력
1
2
3
4
|
-- 한 글자에 대한 것은 _(언더바)로써 대체하여 검색한다.
select userid, name, addr
from usertbl
where name like '_종신';
|
cs |
반대는 not like
9) null인 경우 is null
1
2
3
|
select userid, name, addr
from usertbl
where name is null;
|
cs |
null 이 아닐 경우 is not null;
728x90
'DataBase > MySQL' 카테고리의 다른 글
[MySQL] ORDER BY / 정렬/ 내림차순 정렬/ 오름차순 정렬 (0) | 2020.11.24 |
---|---|
[MySQL] 서브쿼리/ any, some , all / 둘 중 하나만 만족, 둘 다 만족 (0) | 2020.11.24 |
[MySQL] 데이터 조작어(DML): INSERT, UPDATE, DELETE / 데이터 삽입, 데이터 갱신, 데이터 삭제 (0) | 2020.11.24 |
[MySQL] 데이터 정의어(DDL): CREATE, ALTER, DROP/ 테이블 생성, 변경, 삭제 (0) | 2020.11.23 |
[MySQL/JAVA]MySQL과 이클립스 연동하여 테이블에 데이터 select, 수정 (0) | 2020.11.15 |