SELECT * FROM table WHERE col2 < 'B';
: 'A'로 시작하는 모든 데이터가 검색LIKE
NOT LIKE 'a%'
: 'a'로 시작하지 않는 SELECT * FROM table1 WHERE col4='Q___';
: Q로 시작하되, 뒤에 3개의 문자가 뒤따라옴SELECT * FROM table1 WHERE col3 IN ('LONDON', 'SEOUL');
: LONDON OR SEOULSELECT * FROM table1 WHERE col1 BETWEEN 3 AND 10
; : 3~10SELECT * FROM table1 WHERE col4 IS NULL;
SELECT CategoryID,SUM(Price) FROM Products GROUP BY CategoryID;
: 그룹화의 기준이 되는 컬럼은 SELECT 구문에 반드시 적어주기HAVING
SELECT CategoryID,COUNT(*) FROM Products GROUP BY CategoryID HAVING COUNT(*) <= 10;
WHERE 조건절과 HAVING 그룹 조건절의 차이
SELECT LEFT("20140323", 4) FROM sample;
: 2014SELECT RIGHT("20140323", 4) FROM sample;
: 0323SELECT SUBSTR(“20140323”, 3) FROM sample;
: 140323 (3번째 문자부터 추출)SELECT SUBSTR(“20140323”, 1, 4) FROM sample;
: 2014(1번째 문자부터 4개 추출)SELECT CEIL(5.5);
: 6 SELECT FLOOR(5.5)
: 5 SELECT ROUND(5.5569, 2)
: 5.56MYSQL 시간 더하기, 빼기
SELECT DATE_ADD(NOW(), INTERVAL 1 DAY);
SELECT DATE_SUB(NOW(), INTERVAL 1 SECOND);
SQLITE는 튜플 삭제 후 기본적으로 ID를 재사용
SQLite는 따로 PRIMARY KEY 속성의 칼럼을 작성하지 않으면 값이 자동으로 증가하는 PK옵션을 가진 rowid 컬럼을 정의 (스키마에 id를 직접 작성했다면 INSERT시 명시하지 않으면 자동으로 입력되지 않음)