반응형

앞서 만든 DB오 테이블을 이용. (SQL으로 DB생성방법, Table생성 방법, 데이터값을 넣는 방법)

https://ansan-survivor.tistory.com/1372

 

[MySQL] Workbench 데이터베이스(db)생성, 테이블 만들기, PK FK만들기, 데이터 입력하기

데이터 베이스 SQL기본에 관한 동영상. https://www.youtube.com/watch?v=Z66quG3HBls&list=PLVsNizTWUw7Hox7NMhenT-bulldCp9HP9&index=19 위 영상을 참고로 데이터베이스 만들기 MySQL DBMS Workbench 설치법은..

ansan-survivor.tistory.com

 

 

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 '김%';

 

 

 

 

반응형

+ Recent posts