본문 바로가기

MSSQL14

[SQL] 한 개의 테이블을 여러 테이블 처럼 조인 만들기 이번에 알아볼 SQL JOIN은 하나의 테이블을 여러 테이블을 조인하는 것처럼 조인 T-SQL을 만드는 방법입니다. 이런 방법이 왜 필요한 지 의문이 들 수 있겠지만 한 개의 테이블에 판매내역 자료가 있는데 년도별 판매내역을 비교하기 위해 한 개의 테이블에 있는 2012년도 판매내역과 2013년도 판매내역을 비교하기 위해 같은 테이블에 있는 자료를 조인을 통해서 두개의 테이블을 조인 하는 것처럼 조인 구문을 생성하는 것입니다.예제는 범용성을 위해 AdventureWorks 데이터베이스를 이용하겠습니다.AdventureWorks 데이터베이스는 아래의 사이트에서 다운로드 할 수 있습니다. 버전은 OLTP 중에서 아무 버전이나 선택해서 다운로드 해도 관계가 없고 자신의 컴퓨터에 설치되어 있는 데이터베이스 버전.. 2025. 1. 28.
HAVING 절 SQL에서 Having 절은 SELECT 문에서 집계 함수로 집계된 자료를 다시한번 필터링 하기 위한 용도로 사용됩니다. 데이터 를 필터링 하기 위한 용도는 WHERE 절과 HAVING절이 사용되는 데 WHERE 절은 집계되지 않은 자료에 대한 조건이고 HAVING 절은 집계된 자료에 대한 조건이라고 생각하면 됩니다. HAVING 절의 사용법은 아래와 같습니다. SELECT column, column, column...FROM table_nameWHERE search_condition GROUP BY column_name(s) HAVING search_condition ORDER BY column_name(s)그러면 하나씩 예들 들어가면서 알아보도록 하겠습니다. Product 테이블SELECT Produ.. 2024. 11. 19.
데이터 그룹화(GROUP BY) 이번에 다룰 주제는 데이터를 그룹화하는 방법에 대한 내용입니다. 데이터를 그룹화하려면 GROUP BY 절을 사용합니다. GROUP BY 구문 사용법SELECT Column, Column, Column... FROM Table_NameWHERE Search_Condition GROUP BY Column_name(s) ORDER BY Column_name(s)GROUP BY 구문의 사용법은 위와 같이 사용하게 됩니다. GROUP BY는 집계함수를 이용하여 집계한 내용들의 결과를 이상의 열로 데이터를 그룹화하기 위한 용도로 사용되게 됩니다. 2024. 11. 18.
집계함수 이번에 다룰 주제는 집계 함수의 사용법입니다. SQL에서는 다양한 방법으로 데이터의 집계를 할 수 있습니다. 얼마나 많은 고객이 서울에 살고 있는가?얼마나 많은 주문을 어느 고객이 했는가? 특정 고객의 상품 주문 총 금액은 얼마인가?특정 고객이 9월달에 주문한 총 금액은 얼마인가?등 데이터를 가지고 통계를 내기 위해서는 집계 함수의 사용법을 알아야 합니다. 그래서 이번 포스팅에서는 집계 함수를 사용하는 방법에 대해 알아보도록 하겠습니다.단순히 테이블의 행수를 알고 싶으면 아래와 같이 Count 함수를 사용하면 됩니다.SELECT COUNT(*) FROM Customers 위와 같이 Count(*) 함수를 사용하면 전체 행수를 알 수 있습니다. 이 경우 NULL 값은 무시됩니다. 만약 특정 컬럼(열)이 N.. 2024. 11. 17.
서브쿼리(Sub Query) 이번에 다룰 주제는 서브 쿼리 또는 하위 쿼리라고 하는 놈을 다루어 보도록 하겠습니다.서브 쿼리는 SELECT, INSERT, UPDATE 또는 DELETE 문이나 다른 서브 쿼리의 내부에 중첩해서 사용하는 쿼리를 말합 니다.서브 쿼리를 이용해서 표현하는 구문들은 대부분 서브 쿼리를 이용하지 않고 조인을 이용해서 해결할 수 있습니다. 서브 쿼리를 굳이 이용하지 않더라고 조인을 통해서 서브 쿼리를 대체할 수 있는 경우가 대부분입니다.그러면 조인을 이용해서 쿼리문을 만들 수 있는데 왜 서브 쿼리를 알아야 할까요? 이론적인 설명은 다 제쳐두고 필자가 서 브 쿼리를 사용해야 하는 이유는 가독성 때문이라고 생각합니다.어느 정도 규모가 있는 기업체들에서는 대부분 사내에서 ERP나 그 비슷한 관리 프로그램들을 운영하.. 2024. 11. 16.
데이터베이스 조인(UNION) 이번에 다룰 주제는 데이터베이스 조인 방법 중에서 Union 조인의 쓰임새에 대해서 설명드리도록 하겠습니다. Union 조 인은 두개 혹은 그 이상의 테이블에서 단일 테이블의 출력 결과를 나타내고자 할 때 사용합니다. 이렇게 글로 설명하는 것 보다 하나의 그림을 보면 쉽게 이해하실 수 있습니다. Union 조인을 이용하면 위와 같이 두개의 테이블을 하나의 테이블로 결합하는 결과를 출력할 수 있습니다. 구문의 사용법 은 아래와 같습니다.SELECT (Distinct) Column, Column, Column... FROM 첫번째 Table NameUNION [ALL]SELECT (Distinct) Column, Column, Column... FROM 두번째 Table Name Union 조인 중에서 AL.. 2024. 11. 15.