SQL

xktm-woonge·2023년 7월 1일
post-thumbnail

PRIMARY KEY (기본키)

  • 테이블의 각 레코드를 식별
  • 중복되지 않은 고유값을 포함
  • NULL 값을 포함할 수 없음
  • 테이블 당 하나의 기본키를 가짐
CREATE TABLE tablename
(
	column1 datatype NOT NULL,
    column2 datatype NOT NULL,
    ...
    CONSTRAINT constraint_name
     PRIMARY KEY (column1, column2 ...)
);

FOREIGN KEY

CREATE TABLE tablename
(
	column1 datatype NOT NULL,
    column2 datatype NOT NULL,
    ...
    CONSTRAINT constraint_name
     PRIMARY KEY (column1, column2 ...)
    CONSTRAINT constraint_name
     FOREIGN KEY (column3, column4, ...) REFERENCES PEF_tablename(PEF_column)
);

집계 함수

COUNT

총 갯수를 계산해 주는 함수

SELECT COUNT(column)
FROM tablename
WHERE condition;

SUM

합계를 계산해 주는 함수

SELECT SUM(column)
FROM tablename
WHERE condition;

AVG

평균을 계산해 주는 함수

SELECT AVG(column)
FROM tablename
WHERE condition;

MIN

가장 작은 값을 찾아주는 함수

SELECT MIN(column)
FROM tablename
WHERE condition;

MAX

가장 큰 값을 찾아주는 함수

SELECT MAX(column)
FROM tablename
WHERE condition;

FIRST

첫번째 결과값을 리턴하는 함수

LAST

마지막 결과값을 리턴하는 함수

GROUP BY

SELECT column2, column2, ...
FROM table
WHERE condition
GROUP BY column1, column2, ....
ODERY BY column1, column2, ....;

HAVING

조건에 집계함수가 포함되는 경우 WHERE 대신 HAVING사용

SELECT column2, column2, ...
FROM table
WHERE condition
GROUP BY column1, column2, ....
HAVING condition (Aggregate Functions)
ODERY BY column1, column2, ....;

Scaler Functions

UCASE

영문을 대문자로 변환하는 함수

SELECT UCASE('This Is ucase Test.');

LCASE

영문을 소문자로 변환하는 함수

SELECT LCASE('This Is LCASE Test.');

MID

문자열 부분을 반환하는 함수

SELECT MID(string, start_position, lenth);

SELECT MID('This is mid test', 1, 4);

LENGTH

문자열의 길이를 반환하는 함수

SELECT LENGTH('This is len test');

ROUND

지정한 자리에서 숫자를 반올림하는 함수(0이 소수점 첫째 자리)

SELECT ROUND(number, decimals_place(소수점 위치));

SELECT ROUND(315.625, 0);

NOW

현재 날짜 및 시간을 반환하는 함수

SELECT NOW();

FORMAT

숫자를 천단위 콤마가 있는 형식으로 반환하는 함수

SELECT FORMAT(number, decimals_place(소수점 위치));

Scaler Subquery

하나의 SQL문 안에 포함되어 있는 또 다른 SQL문
메인 쿼리가 서브 쿼리를 포함하는 종속적인 관계이다.

  • 서브쿼리는 메인쿼리의 칼럼 사용 가능
  • 메인쿼리는 서브쿼리의 칼럼 사용 불가

Scalar Subquery(스카라 서브쿼리)

  • SELECT 절에 사용
  • 결과는 하나의 Column 이어야 한다.

INline View(인라인 뷰)

FROM 절에 사용

Nested Subquery(중첩 서브쿼리)

WHERE 절에 사용

profile
끄적끄적..

0개의 댓글