[SQL] SQL 문법

박소정·2023년 12월 3일
0

SELECT

  • 은 모든 항목을 다 출력할 때 사용
SELECT * FROM Products;

원하는 테블에서 특정 컬럼만 출력하고 싶을 경우

SELECT ProductName, Price FROM Products;
SELECT [ProductName], [Price] FROM Products;

SELECT DISTINCT

DISTINCT는 중복값을 제거

SELECT DISTINCT Price FROM Products;

ORDER BY

개행을 해도 되지만 마지막 세미콜론을 잊지 말자!

  • 오름차순: ASC(default, 작은 수에서 큰 수로)
  • 내림차순 : DESC(큰 수에서 작은 수로)
SELECT * FROM Products ORDER BY ProductID DESC;
SELECT * 
FROM Products
ORDER BY ProductID DESC;

AS

SELECT Price AS 가격 FROM Products;

산술연산

산술연산도 가능하고
컬럼끼리의 연산도 가능함

SELECT Price*0.8 AS 할인된가격 FROM Products;

SELECT Price + Vat FROM Products;

논리 연산

AND

Products 테이블에서 ProductCode 중 111로 시작하고 국가가 한국인것을 SELECT

SELECT * FROM Products 
WHERE ProductCode LIKE '111%'
AND Country = 'Korea';

OR

Products 테이블에서 ProductCode 중 111로 시작하고 국가가 한국이거나 중국인것을 SELECT

SELECT * FROM Products 
WHERE ProductCode LIKE '111%'
AND (Country = 'Korea' OR Country = 'China');

NOT

Products 테이블에서 ProductCode 중 111로 시작하고 국가가 한국이거나 중국인것을 제외하고 SELECT

SELECT * FROM Products 
WHERE ProductCode LIKE '111%'
AND NOT (Country = 'Korea' OR Country = 'China');

BETWEEN

10000원에서 30000사이의 가격을 가진 물건의 이름을 SELECT

SELECT ProductName FROM Products 
WHERE Price BETWEEN 10000 AND 30000;

IN

괄호 안 값과 일치하는 값을 SELECT

SELECT ProductName FROM Products 
WHERE Price IN (19900, 9900);

LIKE

  • 비교 문자와 형태가 일치(%: 모든 문자, _: 한글자)
  • 대소문자 구분 X
  • %는 와일드카드

콘X 라는 productName을 가진 제품을 SELECT

SELECT * FROM Products 
WHERE ProductName LIKE '콘_';

콘으로 시작하는 productName을 가진 제품을 SELECT

SELECT * FROM Products 
WHERE ProductName LIKE '콘%';

IS NULL

가격이 NULL 값을 갖는 것을 SELECT

SELECT * FROM Products 
WHERE Price IS NULL;

WHERE

  • 조회하려는 데이터에 조건 부여
  • 여러 연산자를 결합하여 사용 가능함

10000원 이상의 제품만 SELECT

SELECT * FROM Products 
WHERE Price > 10000;

0개의 댓글