DataBase/MySQL

[MySQL] select , where절 조건 / in, between, and , or, like, is null

자바칩 프라푸치노 2020. 11. 24. 16:18

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