SQLite 쿼리 문법 정리 | SELECT 문, WHERE, ORDER BY, LIMIT, GROUP BY, HAVING 절 JOIN 과 INSERT, UPDATE, DELETE

2024. 10. 18. 22:15Database

728x90
반응형

 

반응형

 

 

 

 

 

SQLite는 가볍고 간편하게 사용할 수 있는 임베디드 데이터베이스로, 특히 개인 프로젝트나 모바일 앱 개발에 많이 사용됩니다. SQLite에서 사용하는 쿼리 문법을 쉽고 명확하게 설명하고자 합니다.

 

1. SELECT 문: 데이터 조회하기

가장 기본적인 쿼리 문법으로, 테이블에서 원하는 데이터를 가져오는 데 사용합니다.

SQL
SELECT column1, column2, ...
FROM table_name;
코드를 사용할 때는 주의가 필요합니다.
 
  • column1, column2, ...: 조회할 컬럼 이름을 지정합니다.
  • table_name: 데이터를 가져올 테이블 이름을 지정합니다.

예시:

SQL
SELECT name, age FROM users;
코드를 사용할 때는 주의가 필요합니다.
 

위 쿼리는 users 테이블에서 name과 age 컬럼의 데이터를 모두 가져옵니다.

 

2. WHERE 절: 조건에 맞는 데이터 조회하기

특정 조건을 만족하는 데이터만 조회할 때 사용합니다.

SQL
SELECT column1, column2, ...
FROM table_name
WHERE condition;
코드를 사용할 때는 주의가 필요합니다.
 
  • condition: 조건을 나타내는 식입니다. 비교 연산자(>, <, =, !=), 논리 연산자(AND, OR, NOT) 등을 사용하여 복잡한 조건을 만들 수 있습니다.

예시:

SQL
SELECT * FROM users WHERE age > 30;
코드를 사용할 때는 주의가 필요합니다.
 

위 쿼리는 users 테이블에서 age가 30보다 큰 데이터만 조회합니다.

 

3. ORDER BY 절: 조회 결과 정렬하기

조회된 결과를 특정 컬럼을 기준으로 오름차순 또는 내림차순으로 정렬합니다.

SQL
SELECT column1, column2, ...
FROM table_name
ORDER BY column_name ASC|DESC;
코드를 사용할 때는 주의가 필요합니다.
 
  • ASC: 오름차순 정렬 (기본값)
  • DESC: 내림차순 정렬

예시:

SQL
SELECT name, age FROM users ORDER BY age DESC;
코드를 사용할 때는 주의가 필요합니다.
 

위 쿼리는 users 테이블의 데이터를 age 컬럼을 기준으로 내림차순으로 정렬합니다.

 

4. LIMIT 절: 조회 결과 개수 제한하기

조회 결과의 개수를 제한합니다.

SQL
SELECT column1, column2, ...
FROM table_name
LIMIT number;
코드를 사용할 때는 주의가 필요합니다.
 
  • number: 가져올 행의 개수를 지정합니다.

예시:

SQL
SELECT * FROM users LIMIT 10;
코드를 사용할 때는 주의가 필요합니다.
 

위 쿼리는 users 테이블에서 처음 10개의 행만 조회합니다.

 

5. GROUP BY 절: 데이터 그룹화하기

특정 컬럼을 기준으로 데이터를 그룹화하고, 각 그룹에 대한 집계 함수를 사용할 수 있습니다.

SQL
SELECT column1, aggregate_function(column2)
FROM table_name
GROUP BY column1;
코드를 사용할 때는 주의가 필요합니다.
 
  • aggregate_function: COUNT, SUM, AVG, MIN, MAX 등의 집계 함수를 사용합니다.

예시:

SQL
SELECT country, COUNT(*) FROM users GROUP BY country;
코드를 사용할 때는 주의가 필요합니다.
 

위 쿼리는 users 테이블에서 국가별 사용자 수를 계산합니다.

 

6. HAVING 절: 그룹화된 데이터에 조건 적용하기

GROUP BY 절과 함께 사용하여 그룹화된 데이터에 조건을 추가합니다.

SQL
SELECT column1, aggregate_function(column2)
FROM table_name
GROUP BY column1
HAVING condition;
코드를 사용할 때는 주의가 필요합니다.
 

예시:

SQL
SELECT country, COUNT(*) FROM users GROUP BY country HAVING COUNT(*) > 10;
코드를 사용할 때는 주의가 필요합니다.
 

위 쿼리는 사용자 수가 10명 이상인 국가만 조회합니다.

 

7. JOIN: 여러 테이블 연결하기

여러 테이블의 데이터를 연결하여 조회할 때 사용합니다.

SQL
SELECT column1, column2, ...
FROM table1
JOIN table2 ON table1.column = table2.column;
코드를 사용할 때는 주의가 필요합니다.
 
  • JOIN: INNER JOIN, LEFT JOIN, RIGHT JOIN 등 다양한 조인 방식이 있습니다.

예시:

SQL
SELECT users.name, orders.product
FROM users
INNER JOIN orders ON users.id = orders.user_id;
코드를 사용할 때는 주의가 필요합니다.
 

위 쿼리는 users 테이블과 orders 테이블을 user_id를 기준으로 연결하여 사용자 이름과 주문한 상품 정보를 조회합니다.

 

8. INSERT, UPDATE, DELETE: 데이터 추가, 수정, 삭제

  • INSERT: 새로운 데이터를 테이블에 추가합니다.
  • UPDATE: 기존 데이터를 수정합니다.
  • DELETE: 데이터를 삭제합니다.

예시:

SQL
INSERT INTO users (name, age) VALUES ('John Doe', 30);
UPDATE users SET age = 31 WHERE name = 'John Doe';
DELETE FROM users WHERE id = 1;
코드를 사용할 때는 주의가 필요합니다.
 
 

 

참고:

 

 

728x90

 

728x90
반응형