데이터베이스 7

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..

MSSQL 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는 집계함수를 이용하여 집계한 내용들의 결과를 이상의 열로 데이터를 그룹화하기 위한 용도로 사용되게 됩니다.

MSSQL 2024.11.18

집계함수

이번에 다룰 주제는 집계 함수의 사용법입니다. SQL에서는 다양한 방법으로 데이터의 집계를 할 수 있습니다. 얼마나 많은 고객이 서울에 살고 있는가?얼마나 많은 주문을 어느 고객이 했는가? 특정 고객의 상품 주문 총 금액은 얼마인가?특정 고객이 9월달에 주문한 총 금액은 얼마인가?등 데이터를 가지고 통계를 내기 위해서는 집계 함수의 사용법을 알아야 합니다. 그래서 이번 포스팅에서는 집계 함수를 사용하는 방법에 대해 알아보도록 하겠습니다.단순히 테이블의 행수를 알고 싶으면 아래와 같이 Count 함수를 사용하면 됩니다.SELECT COUNT(*) FROM Customers 위와 같이 Count(*) 함수를 사용하면 전체 행수를 알 수 있습니다. 이 경우 NULL 값은 무시됩니다. 만약 특정 컬럼(열)이 N..

MSSQL 2024.11.17

서브쿼리(Sub Query)

이번에 다룰 주제는 서브 쿼리 또는 하위 쿼리라고 하는 놈을 다루어 보도록 하겠습니다.서브 쿼리는 SELECT, INSERT, UPDATE 또는 DELETE 문이나 다른 서브 쿼리의 내부에 중첩해서 사용하는 쿼리를 말합 니다.서브 쿼리를 이용해서 표현하는 구문들은 대부분 서브 쿼리를 이용하지 않고 조인을 이용해서 해결할 수 있습니다. 서브 쿼리를 굳이 이용하지 않더라고 조인을 통해서 서브 쿼리를 대체할 수 있는 경우가 대부분입니다.그러면 조인을 이용해서 쿼리문을 만들 수 있는데 왜 서브 쿼리를 알아야 할까요? 이론적인 설명은 다 제쳐두고 필자가 서 브 쿼리를 사용해야 하는 이유는 가독성 때문이라고 생각합니다.어느 정도 규모가 있는 기업체들에서는 대부분 사내에서 ERP나 그 비슷한 관리 프로그램들을 운영하..

MSSQL 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..

MSSQL 2024.11.15

외부조인

데이터베이스(DB)에서 기본적으로 조인을 하는 방법은 내부 조인(INNER JOIN)이라고 이전 장에서 설명을 드렸습니다. 보통 가장 많이 사용되는 조인이 Inner Join 이지만 Left Join 과 Right Join도 실무에서는 많이 사용되는 조인 중 하나입 니다.그림으로 설명을 드리자면 INNER JOIN은 위와 같이 고객과 주문에서 일치하는 자료만 가져오거나, 생산자와 주문에서 일 치하는 자료만 가져오게 되는 역할을 하게 됩니다.그런데 Left/Right Join은 위와 같이 생산자와 주문 중에서 주문이 없는 제품리스트를 가져오거나, 고객과 주문 중에서 주 문이 없는 고객 리스트를 가져오려고 할 때 사용합니다. 물론 주문을 포함해서 데이터를 가져올 수도 있습니다. LEFT/RIGHT JOIN(..

MSSQL 2024.11.14

데이터베이스 생성과 테이블 작업

데이터베이스 만들기SSMS(SQL Server Management Studio)나 퀴리 분석기를 이용하여 데이터베이스를 생성할 수 있습니다.SSMS를 이용하여 데이터베이스를 생성하는 방법은 따로 설명드리지 않고 여기에서는 쿼리분석기를 이용하여 데이터베 이스를 생성하는 방법을 설명드리겠습니다.SQL Sever가 없어서 다운로드 받고 싶으신 분은 아래의 링크를 이용해서 무료로 다운로드 받을 수 있습니다. https://www.microsoft.com/ko-kr/sql-server/sql-server-downloads SSMS에서 새 쿼리를 클릭합니다.퀴리 분석기 창에서 아래와 같이 입력합니다.   USE master GOIF NOT EXISTS (SELECT name FROM sys.databasesWHER..

MSSQL 2024.11.08