본 포스팅은 mysql 기준으로 설명되었습니다.🎅🏻
SQL 혼내주기 [TYPE]을 먼저 선행하고 오시면 이해에 많은 도움이됩니다!
WHERE
이번엔 검색 조건을 알아볼거다.
~ 기존코드 Where 조건
select * from coin; //기존에 사용했던 코드다.
select * from coin where coinName = "dogi";
where은 이 뒤의 조건으로 필터링 해달라는 말이다.
그 외에도
select * from coin where price >= 300;
가격이 300원이상인 것만 검색
조건은 내가 걸기 나름이다.
다른 교재처럼 사원번호 급여 이런걸로 실습하진 않을거다. 재미없다.
대신 아래처럼 이번엔 정보가 조금 많은 데이터를 준비했다.
아래 코드를 복사해서 DB에 붙여두자.
create table coin
(
id int null,
coinName varchar(200) null,
price int null,
trade int null,
public tinyint(1) null
);
INSERT INTO coin (id, coinName, price, trade, public) VALUES (1, 'A', 310, 230122, 1);
INSERT INTO coin (id, coinName, price, trade, public) VALUES (2, 'B', 590, 10222, 1);
INSERT INTO coin (id, coinName, price, trade, public) VALUES (3, 'C', 207, 3861, 0);
INSERT INTO coin (id, coinName, price, trade, public) VALUES (4, 'D', 19, 52452, 0);
INSERT INTO coin (id, coinName, price, trade, public) VALUES (5, 'E', 49, 62452, 1);
INSERT INTO coin (id, coinName, price, trade, public) VALUES (6, 'F', 941, 353, 0);
INSERT INTO coin (id, coinName, price, trade, public) VALUES (7, 'G', 341, 5, 1);
INSERT INTO coin (id, coinName, price, trade, public) VALUES (8, 'H', 102, 135, 1);
INSERT INTO coin (id, coinName, price, trade, public) VALUES (9, 'I', 271, 14551, 1);
INSERT INTO coin (id, coinName, price, trade, public) VALUES (10, 'J', 116, 54234, 0);
자 이 코드를 입력하고 다시 아래 코드를 입력해 테이블을 조회 해보자.
select * from coin;
설명을 덧대자면 price는 현재가격 trade는 거래량 public는 상장여부로 정했다.
Tip. public의 Type은 boolean이다.
Boolean은 참과 거짓 즉 1과 0밖에 표현할 수 없다.
그래서 앞으로 1은 참 0은 거짓으로 이해하자.
자, 이제 아래와 같이 각 코드와 결과값을 보면서 조건문의 감을 익혀보자.
상장된 코인만 출력하는 코드
select * from coin where public = true;
현재가가 500원 이상인 코인만 출력하는 코드
select * from coin where price >= 500;
다음장에선 연산자와 예약어를 배우고 조건을 여러개 걸어서
조금더 디테일한 데이터가공을 해볼것이다.
최근댓글