반응형
앞서 만든 DB오 테이블을 이용. (SQL으로 DB생성방법, Table생성 방법, 데이터값을 넣는 방법)
https://ansan-survivor.tistory.com/1372
WHERE문 사용법
-> 특정 조건으로 원하는 데이터를 보고자 할 때 사용
예) SELECT [필드이름] FROM [테이블이름] WHERE [조건];
USE sqldb;
SELECT * FROM usertbl;
SELECT * FROM usertbl WHERE name = '김경호';
해당 테이블을 USE로 선택하여 usertbl의 name타이틀을 이용해 필터링하는 예시.
* WHERE 조건문, AND
두가지가 모두 만족할 때
USE sqldb;
SELECT * FROM usertbl;
SELECT userID, Name FROM usertbl WHERE birthYear >= 1970 AND height >= 182;
생일조건, 키 조건이 모두 만족할 때를 필터링하는 예제
* WHERE 조건문, OR
둘중에 하나라도 만족 만족할 때
USE sqldb;
SELECT * FROM usertbl;
SELECT userID, Name FROM usertbl WHERE birthYear >= 1970 OR height >= 182;
-- SELECT userID, Name FROM usertbl WHERE birthYear >= 1970 AND height >= 182;
생일조건, 키 조건이 둘중 하나라도 만족하면 포함하는 예제
* WHERE 조건문, BETWEEN A AND B
두 값 사이에 있는 항목만 골라냄
USE sqldb;
SELECT * FROM usertbl;
SELECT name, height FROM usertbl WHERE height BETWEEN 180 AND 183;
height의 사잇값(180~183 사이)을 필터링 한다.
* WHERE 조건문,IN ('A','B' ... 'C')
IN 내부에 포함되는 모든 항목을 골라냄
USE sqldb;
SELECT * FROM usertbl;
SELECT name, addr FROM usertbl WHERE addr IN ('경남','전남','경북');
addr 내의 IN 내부에 포함되는 모든 항목을 포함
* WHERE 조건문, LIKE '조건'
아래 조건은 '김'으로 시작하는 모든 항목을 골라낸다. 뒤에 %를 붙여준다.
USE sqldb;
SELECT * FROM usertbl;
SELECT name, height FROM usertbl WHERE name LIKE '김%';
아래 조건은 앞에는 무엇으로 시작하는지 모르고, 뒤에는 '종신'으로 끝나는 항목을 필터하는 것.
USE sqldb;
SELECT * FROM usertbl;
SELECT name, height FROM usertbl WHERE name LIKE '_종신';
-- SELECT name, height FROM usertbl WHERE name LIKE '김%';
반응형
'DB관련 > MySQL' 카테고리의 다른 글
[MySQL] Workbench 데이터베이스(db)생성, 테이블 만들기, PK FK만들기, 데이터 입력하기 (0) | 2022.03.25 |
---|---|
[MySQL] USE문, SELECT * FROM문, 주석처리 하기, 항목보기 SHOW문 (0) | 2022.03.21 |
[MySQL / MariaDB] MySQL Workbench 사용자 생성, 권한 관리하기 (0) | 2022.03.14 |
[MySQL / MariaDB] 윈도우 MySQL Workbench에서 리눅스 MySQL(MariaDB)서버로 연결하기 (0) | 2022.03.14 |
[MySQL / MariaDB] 리눅스 CentOS에서 MariaDB 루트(root) 암호 생성하기 (0) | 2022.03.04 |