Finn의 개발블로그
SQL 문법정리(2) 본문
DELETE
데이터 베이스에서 데이터를 삭제한다.
- DELETE FROM table_name
WHERE condition;
- DELETE FROM Customers
WHERE CustomerName='Around the Horn';
SELECT TOP
데이터 베이스에서 데이터를 원하는 수 만큼 표시한다.
- SELECT column_name(s)
FROM table_name
WHERE conditionLIMIT number;
- SELECT * FROM Customers
LIMIT 3;
WHERE 조건 문과 같이 사용 가능하다
SELECT * FROM Customers
WHERE Country='UK'LIMIT 3;
MIN(), MAX()
MIN
데이터 베이스에서 가장 작은 값을 표시한다
SELECT MIN(column_name)
FROM table_name
WHERE condition;SELECT MIN(Quantity) AS SmallestQuantity
FROM OrderDetails;MAX
데이터 베이스에서 가장 큰 값을 표시한다
SELECT MAX(column_name)
FROM table_name
WHERE condition;SELECT MAX(Quantity) AS LargestQuantity
FROM OrderDetails;COUNT(), AVG(), SUM()
COUNT()
지정된 조건과 일치하는 행 수를 표시한다.
SELECT COUNT(column_name)
FROM table_name
WHERE condition;SELECT COUNT(ProductID)
FROM Products;AVG()
숫자 열의 평균 값을 표시한다.
SELECT AVG(column_name)
FROM table_name
WHERE condition;SELECT AVG(Price)
FROM Products;
- SUM()
- 숫자 열의 총 합 값을 표시한다.
- SELECT SUM(column_name)
FROM table_name
WHERE condition; - SELECT SUM(Quantity)
FROM OrderDetails; LIKE()
where절에서 지정된 pattern을 검색하는데 사용
% - 0, 1 또는 복수 문자를 나타냄
_ - 하나의 문자를 나타냄
SELECT column1, column2, ...
FROM table_name
WHERE columnN LIKE pattern;SELECT * FROM Customers
WHERE CustomerName LIKE 'a%';
Wildcard
문자열의 다른 문자를 대체하는 데 사용
[charlist] - 일치 시킬 문자와 세트 범위를 지정
[!charlist] - 일치 하지 않는 문자와 세트 범위를 지정
'[bsp]%' - b, s 그리고 p로 시작하는 문자
SELECT * FROM Customers
WHERE City LIKE '[bsp]%';'[a-c]%' - a, b 그리고 c로 시작하는 문자
SELECT * FROM Customers
WHERE City LIKE '[a-c]%';'[!bsp]%' - b, s 그리고 p로 시작하지 않는 문자
SELECT * FROM Customers
WHERE City LIKE '[!bsp]%';
- IN()
- where절에 여러 가지 값을 사용
- SELECT column_name(s)
FROM table_name
WHERE column_name IN (value1, value2, ...); - SELECT * FROM Customers
WHERE Country IN ('Germany', 'France', 'UK'); - SELECT column_name(s)
FROM table_nameWHERE column_name IN (SELECT STATEMENT);
- SELECT * FROM Customers
WHERE Country IN (SELECT Country FROM Suppliers);
- BETWEEN()
- 주어진 범위 내의 숫자, 텍스트 또는 날짜 의 값을 선택한다.
- SELECT column_name(s)
FROM table_name
WHERE column_name BETWEEN value1 AND value2; - SELECT * FROM Products
WHERE Price BETWEEN 10 AND 20; - SELECT * FROM Products
WHERE ProductName BETWEEN 'Geitost' AND 'Mozzarella di Giovanni'ORDER BY ProductName;
'SQL' 카테고리의 다른 글
SQL 문법정리(1) (0) | 2018.10.01 |
---|