SELECT *
FROM orderTable
WHERE saleprice>6000;
SELECT *
FROM bookTable
WHERE price>3000AND price<20000WHERE price BETWEEN3000AND20000Code language:SQL (Structured Query Language)(sql)
비교 연산자
= < > <= >=
범위
BETWEEN
집합
IN, NOT IN
패턴
LIKE
NULL
IS NULL, IS NOT NULL
복합조건
AND, OR, NOT
SELECTDISTINCT publisher
FROM book;
Code language:SQL (Structured Query Language)(sql)
중복 제거를 원하면 DISTINCT 사용.
SELECT *
FROM bookTable
WHERE publisher IN ('굿스포츠', '대한미디어');
SELECT *
FROM bookTable
WHERE publisher NOTIN ('굿스포츠', '대한미디어');
Code language:SQL (Structured Query Language)(sql)
SELECT bookname, publisher
FROM bookTable
WHERE bookname LIKE'축구의 역사';
//MSSQL기준 이건 ORACLE SYNTAX라서 원하는 결과가 나오지 않아요!
SELECT bookname, publisher
FROM bookTable
WHERE bookname = '축구의 역사';
SELECT bookname, publisher
FROM bookTable
WHERE bookname LIKE'%축구의 역사%';
////////////////////////////////////////////////////////////////////////
SELECT bookname, publisher
FROM bookTable
WHERE bookname LIKE'%축구%';
Code language:SQL (Structured Query Language)(sql)
SELECTSUM(saleprice) AS Total,
AVG(saleprice) AS Average,
MIN(saleprice) ASMInimum,
MAX(saleprice) AS Maximum
FROM orderTable;
Code language:SQL (Structured Query Language)(sql)
집계 함수
SUM
총합
AVG
평균값
MIN
최저값
MAX
최고값
COUNT
항목의 수
SELECT *
FROM orderTable;
SELECT custid, COUNT(*) AS 도서수량, SUM(saleprice) AS 총액
FROM orderTable
GROUPBY custid;
Code language:SQL (Structured Query Language)(sql)
SELECT custid, COUNT(*) AS 도서수량, SUM(saleprice) AS 총액
FROM orderTable;
//오류발생
SELECT custid, saleprice
FROM orderTable
GROUPBY custid
//오류발생
SELECTCOUNT(*) AS 도서수량, SUM(saleprice) AS 총액
FROM orderTable;
SELECT custid, SUM(saleprice)
FROM orderTable
GROUPBY custid;
//GROUP과 집계 함수의 관계
Code language:SQL (Structured Query Language)(sql)