본문 바로가기

STUDY/ETC

SQL 기본 문법 - DML

SQL - DML (Data Manipulation Language

SELECT, INSERT, UPDATE, DELETE

SELECT

데이터 조회

SELECT [DISTINCT] 속성_이름
FROM 테이블_이름
[WHERE 조건]
[GROUP BY 속성_이름 [HAVING 그룹조건]]
[ORDER BY 속성_이름 [ASC | DESC]];
 
DISTINCT
검색 결과에 중복되는 값이 있는 경우 한번만 표현하도록 하는 옵션
(생략 시 중복된 값이 모두 표시)
FROM
검색하고자 하는 속성이 있는 테이블 이름을 기술
WHERE
검색에 필요한 조건 기술
GROUP BY
한 속성값을 그룹으로 분류하고자 할 때 사용
HAVING
GROUP BY에 의해 그룹으로 분류한 후 조건을 제시할 때 사용
ORDER BY
검색하고자 하는 속성값을 정렬하기 위해 사용
* ASC: 오름차순 정렬(생략시 오름차순 정렬)
* DESC: 내림차순 정렬

INSERT

데이터 삽입

 
INSERT INTO 테이블_이름 [(속성_이름 ... )]
VALUES (자료...);

 

VALUES
각 속성에 삽입될 실제 자료들 기입

UPDATE

데이터 변경

 
UPDATE 테이블_이름
SET 속성_이름 = 변경 내용
[WHERE 조건];
SET
변경할 자료의 값을 기재
WHERE
변경에 필요한 조건 기술

DELETE

데이터 삭제

 
DELETE FROM 테이블_이름
[WHERE 조건];
WHERE
삭제에 필요한 조건 기술

* 테이블 자체를 삭제하기 위해서는 DROP 명령문 사용


INNER JOIN

조인하고자 하는 두개의 테이블에서 공통된 요소들을 통해 결합하는 방식

 
SELECT 테이블1.속성1, 테이블1.속성2, 테이블1.속성3, 테이블2.속성1, 테이블2.속성2, 테이블2.속성3
FROM 테이블1 [테이블1의 별칭]
JOIN 테이블2 [테이블2의 별칭] ON 테이블1.속성1 = 테이블2.속성1
ON
테이블1과 테이블2의 어떤 컬럼(속성)을 기준으로 JOIN할지 작성

 

 

LEFT OUTER JOIN

두 테이블의 공통영역을 포함해 한쪽 테이블의 다른 데이터를 포함하는 조인 방식

 
SELECT 테이블1.속성1, 테이블2.속성1
FROM 테이블1
LEFT OUTER JOIN 테이블2 ON 테이블1.속성2 = 테이블2.속성2

 

 

RIGHT OUTER JOIN

두 테이블의 공통영역을 포함해 한쪽 테이블의 다른 데이터를 포함하는 조인 방식

 

 
SELECT 테이블1.속성1, 테이블2.속성1
FROM 테이블1
RIGHT OUTER JOIN 테이블2 ON 테이블1.속성2 = 테이블2.속성2

 

 

FULL OUTER JOIN

두 테이블의 공통영역을 포함해 한쪽 테이블의 다른 데이터를 포함하는 조인 방식

 

 
SELECT 테이블1.속성1, 테이블2.속성1
FROM 테이블1
FULL OUTER JOIN 테이블2 ON 테이블1.속성2 = 테이블2.속성2

'STUDY > ETC' 카테고리의 다른 글

Restful API  (0) 2023.12.09
Github 사용법  (0) 2023.12.09