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 |