본문 바로가기

코딩 이야기/MS SQL

MSSQL SELECT문 사용법

SELECT 종류별 사용법

 종류  설명 / 예제
기본 SELECT 테이블에서 특정 열의 데이터를 조회합니다.

예제:
 SELECT FirstName, LastName FROM Customers;
전체 열 SELECT 테이블의 모든 열 데이터를 조회합니다.

예제:
 SELECT * FROM Customers;
조건절 SELECT WHERE 절을 사용하여 특정 조건을 만족하는 데이터만 조회합니다.

예제:
 SELECT * FROM Customers
  WHERE Country = 'USA';
정렬 SELECT ORDER BY 절을 사용하여 데이터를 정렬합니다.

예제:
 SELECT * FROM Customers
  ORDER BY LastName ASC;
그룹화 SELECT GROUP BY 절을 사용하여 데이터를 그룹화하고 집계 함수를 사용합니다.

예제:
 SELECT Country, COUNT(*) FROM Customers
  GROUP BY Country;
중복 제거 SELECT DISTINCT 키워드를 사용하여 중복된 데이터를 제거합니다.

예제:
 SELECT DISTINCT Country FROM Customers;
상위 N개 SELECT TOP 키워드를 사용하여 상위 N개의 데이터만 조회합니다.

예제:
 SELECT TOP 10 * FROM Customers
  ORDER BY OrderDate DESC;
별칭 SELECT AS 키워드를 사용하여 열 또는 테이블에 별칭을 부여합니다.

예제:
  SELECT FirstName AS 이름, LastName AS 성
   FROM Customers;
JOIN SELECT INNER JOIN: 두 테이블에서 일치하는 행만 반환합니다.

예제:
 SELECT Customers.FirstName, Orders.OrderID
  FROM Customers
  INNER JOIN Orders
     ON Customers.CustomerID = Orders.CustomerID;
LEFT JOIN (LEFT OUTER JOIN): 왼쪽 테이블의 모든 행과 오른쪽 테이블에서 일치하는 행을 반환합니다. 오른쪽 테이블에 일치하는 행이 없으면 NULL 값을 포함합니다.

예제:
 SELECT Customers.FirstName, Orders.OrderID
   FROM Customers
   LEFT JOIN Orders
     ON Customers.CustomerID = Orders.CustomerID;
RIGHT JOIN (RIGHT OUTER JOIN): 오른쪽 테이블의 모든 행과 왼쪽 테이블에서 일치하는 행을 반환합니다. 왼쪽 테이블에 일치하는 행이 없으면 NULL 값을 포함합니다.

예제:
 SELECT Customers.FirstName, Orders.OrderID
  FROM Customers
  RIGHT JOIN Orders
     ON Customers.CustomerID = Orders.CustomerID;
FULL JOIN (FULL OUTER JOIN): 두 테이블의 모든 행을 반환합니다. 일치하지 않는 행은 NULL 값을 포함합니다.

예제:
 SELECT Customers.FirstName, Orders.OrderID
  FROM Customers
  FULL JOIN Orders
    ON Customers.CustomerID = Orders.CustomerID;

 

참고사항

  • 위 예제는 Customers 및 Orders 테이블을 기반으로 작성되었습니다.
  • 실제 데이터베이스 환경에 따라 쿼리 결과는 달라질 수 있습니다.
  • 더 복잡한 SELECT 쿼리는 다양한 키워드와 함수를 조합하여 사용할 수 있습니다.

'코딩 이야기 > MS SQL' 카테고리의 다른 글

MSSQL INSERT 방법  (0) 2025.03.30
MSSQL 서브쿼리 종류 및 사용법  (0) 2025.03.28
MSSQL 필드 관리 및 제약 조건 테이블  (0) 2025.03.28
MSSQL 숫자 여부 체크  (0) 2025.03.27
MSSQL 타입 변경 함수  (0) 2025.03.27