SELECT * FROM 테이블 WHERE 컬럼 LIKE '와일드카드패턴';
와일드카드패턴 | 의미 |
---|---|
2% | 2로 시작하는 값 |
%2 | 2로 끝나는 값 |
%2% | 2가 들어가는 값 |
_2% | 아무 값이 하나 있고 두 번째가 2로 시작하는 값 |
1____ | 1로 시작하고 총 4자리인 값 |
2_%_% / 2__% | 2로 시작하고 적어도 3자리인 값 |
SELECT * FROM users WHERE age LIKE '2_'
SELECT * FROM users WHERE phone LIKE '02-%'
SELECT * FROM users WHERE first_name LIKE '%준';
SELECT * FROM users WHERE phone LIKE '%-5114-%'
"sort a result set of a query"
조회 결과 집합을 정렬
SELECT 문에 추가하여 사용
정렬 순서를 위한 2개의 keyword 제공
users에서 나이 순으로 오름차순 정렬하여 상위 10개만 조회하기
SELECT * FROM users ORDER BY age ASC LIMIT 10;
SELECT * FROM users ORDER BY age,last_name ASC LIMIT 10;
"make a set of summary rows from a set of rows"
행 집합에서 요약 행 집합을 만듬
SELECT 문의 optional 절
선택된 행 그룹을 하나 이상의 열 값으로 요약 행으로 만듬
문장에 WHERE 절이 포함된 경우 반드시 WHERE 절 뒤에 작성해야함
지정된 기준에 따라 행 세트를 그룹으로 결합
데이터를 요약하는 상황에 주로 사용
SELECT 컬럼1, aggregate_function(컬럼2) FROM 테이블 GROUP BY 컬럼1, 컬럼2;
SELECT last_name, COUNT(*) FROM users GROUP BY last_nmae;
SELECT last_name, COUNT(*) AS name_count FROM users GROUP BY last_name;
table 이름 변경
ALTER TABLE 기존테이블이름 RENAME TO 새로운테이블이름;
테이블에 새로운 column 추가
ALTER TABLE 테이블이름 ADD COLUMN 컬럼이름 데이터타입설정;
ALTER TABLE news ADD COLUMN created_at TEXT NOT NULL;
[참고] column 이름 수정 (new in sqlite 3.25.0)
ALTER TABLE table_name RENAME COLUMN current_name TO new_name;