mssql 쿼리문 기초

김대운·2023년 8월 8일
1

study

목록 보기
6/7

쿼리기초

SQL(Structured Query Language) 쿼리문

SELECT

데이터를 조회하는 데 사용되는 쿼리문입니다.
원하는 테이블에서 특정 칼럼 또는 모든 칼럼을 선택하거나, 조건에 따른 데이터를 필터링할 수 있습니다. 


사용 예시:

**SELECT column1, column2 FROM table_name;
SELECT * FROM table_name WHERE condition;**

INSERT

데이터를 삽입하는 데 사용되는 쿼리문입니다. 테이블의 행에 값을 추가할 수 있습니다. 


사용 예시:

**INSERT INTO table_name (column1, column2) VALUES (value1, value2);**

UPDATE

데이터를 수정하는 데 사용되는 쿼리문입니다.
테이블의 행에 있는 값을 변경하거나, 특정 조건에 따라 데이터를 수정할 수 있습니다. 


사용 예시:

**UPDATE table_name SET column1 = value1, column2 = value2 WHERE condition;**

DELETE

데이터를 삭제하는 데 사용되는 쿼리문입니다.
테이블의 행을 제거하거나, 조건에 맞는 데이터를 삭제할 수 있습니다. 


사용 예시:

**DELETE FROM table_name WHERE condition;**

CREATE

데이터베이스 구조(테이블, 인덱스 등)를 생성하는 데 사용되는 쿼리문입니다. ****

사용 예시:

**CREATE TABLE table_name (
    column1 datatype,
    column2 datatype,
    ...
);**

ALTER

데이터베이스 구조를 변경하는 데 사용되는 쿼리문입니다.
칼럼을 추가, 수정, 삭제하거나 제약 조건을 변경할 수 있습니다. 


사용 예시:

**ALTER TABLE table_name ADD column_name datatype;
ALTER TABLE table_name DROP COLUMN column_name;**

DROP

데이터베이스 구조를 삭제하는 데 사용되는 쿼리문입니다.
테이블, 인덱스 등을 제거할 때 사용합니다. 


사용 예시:

**DROP TABLE table_name;**

SQL 쿼리문을 사용하면 데이터베이스에서 데이터를 조회, 삽입, 수정, 삭제하거나 테이블과 같은 구조를 생성, 변경, 삭제할 수 있습니다. 관계형 데이터베이스 관리 시스템에 따라 추가적 쿼리문 및 구문이 제공될 수 있는데, 해당 시스템의 문서를 참조하시면 됩니다.

INNER JOIN

두 테이블에서 JOIN 조건을 만족하는 레코드만 결합되어 결과 세트를 생성합니다.
양쪽 테이블에서 일치하는 경우에만 데이터를 반환합니다. 


사용 예시:

**SELECT a.column1, b.column2
FROM table1 a
INNER JOIN table2 b
ON a.common_column = b.common_column;**

LEFT JOIN(LEFT OUTER JOIN)

왼쪽 테이블의 모든 레코드를 포함하고, 오른쪽 테이블에서 JOIN 조건에 맞는 레코드를 결합합니다. 오른쪽 테이블에서 일치하는 레코드가 없는 경우, NULL 값을 반환합니다. 


사용 예시:


**SELECT a.column1, b.column2
FROM table1 a
LEFT JOIN table2 b
ON a.common_column = b.common_column;**

RIGHT JOIN(RIGHT OUTER JOIN)

오른쪽 테이블의 모든 레코드를 포함하고, 왼쪽 테이블에서 JOIN 조건에 맞는 레코드를 결합합니다.
왼쪽 테이블에서 일치하는 레코드가 없는 경우, NULL 값을 반환합니다. 


사용 예시:

**SELECT a.column1, b.column2
FROM table1 a
RIGHT JOIN table2 b
ON a.common_column = b.common_column;**

FULL JOIN(FULL OUTER JOIN)

왼쪽과 오른쪽 테이블의 모든 레코드를 포함하며, JOIN 조건에 맞는 레코드끼리 결합합니다.
일치하지 않는 레코드는 NULL 값을 반환합니다. 


사용 예시:

**SELECT a.column1, b.column2
FROM table1 a
FULL JOIN table2 b
ON a.common_column = b.common_column;**

JOIN을 사용하면 관계형 데이터베이스에서 여러 테이블을 결합하여 필요한 정보를 조회할 수 있습니다.
이를 통해 데이터베이스의 중복을 줄이고 데이터 일관성을 유지할 수 있습니다.
사용할 JOIN 유형은 쿼리의 목적과 데이터 구조에 따라 달라집니다.

SQL 쿼리문의 일반적인 순서

SELECT-FROM-INNER JOIN, LEFT JOIN, RIGHT JOIN, FULL JOIN -WHERE - GROUP BY - HAVING - ORDER BY- TOP (옵션): 반환되는 결과의 최대 행 개수를 제한합니다.

1개의 댓글

comment-user-thumbnail
2023년 8월 9일

잘 봤습니다. 좋은 글 감사합니다.

답글 달기