안녕하세요. 우기입니다. :) MSSQL 관련해서 오랜만에 포스팅을 추가해보려고 합니다. 최근에 많이 활용했었던 것 중 하나인 SELECT INTO와 INSERT INTO SELECT 구문 활용법을 함께 공부해보겠습니다. 실무적으로 데이터베이스를 관리한다면 유용하게 쓸 수 있는 기능이니 알아 두어요!! 먼저, INSERT구문부터 다시 한번 보고 INSERT INTO SELECT 문으로 넘어가보겠습니다.그 후에 SELECT * INTO와 INTO SELECT 문의 차이점에 대해 알아보겠습니다.😊 INSERT문? INSERT문은 말 그대로 테이블에 데이터를 삽입하는 것을 말합니다. 실무에서는 인서트, INSERT라는 말도 많이 쓰고 실제로 데이터를 관리 직종군이면 필수적으로 알아놓으셔야 합니다. :) INS..
이번 MS-SQL 포스팅에서는 MERGE 구문에 대해서 살펴보겠습니다. 데이터에 대한 INSERT(입력) / UPDATE(수정) / DELETE(삭제)를 처리할 수 있는 MERGE문을 알아볼까요~? MERGE 구문? 변경할 테이블에 대해 데이터 존재하는가의 여부를 체크 후, INSERT/UPDATE/DELETE를 한 번에 처리 가능합니다. > 단일 문에서 여러 DML에 해당하는 데이터 입력/수정/삭제 처리가 가능합니다. :) 즉, 여러 개의 개별 DML문을 단일 문으로 대체 가능합니다. 작업이 하나의 문 내에서 수행되며, 이를 통해 데이터가 처리되는 횟수 최소화 및 쿼리 성능 향상이 가능합니다. MERGE 구문 사용법? MERGE INTO [변경될 테이블] USING [기준 테이블 | 서브 쿼리] ON ..
이번 포스팅에는 MS-SQL의 조건문에 해당하는 CASE문과 IF문에 대해 살펴보겠습니다. 조건문은 분기문이라고도 하며, 조건에 따라 해당 값을 다르게 줄 수 있습니다.✌ CASE WHEN구문? 조건에 따라 값을 지정해주며, 가장 많이 쓰이는 조건문으로 생각하시면 됩니다. :) CASE WHEN [조건절] THEN [TRUE일 경우 값] ELSE [FALSE일 경우 값] END CASE WHEN구문 사용법? 아래 예시 테이블을 통한 결과값을 살펴보겠습니다. (결과 값을 보면 이해가 더 빠르실 거에요!!) NO_EMP NM_KOR SALARY 2021040501 이태북 6200 2021040502 복세언 4900 2021040503 김준수 3350 2021040504 박원규 3800 2021040505 최..
이번 포스팅에서는 EXISTS 구문과 NOT EXISTS구문에 대해 알아보겠습니다. EXISTS문은 IN문과 연계해서 살펴보면, 이해에 도움이 되실 거에요. 2021.03.25 - [DB/MS SQL] - [MSSQL] #1 IN, NOT IN 구문 설명 및 사용법(오류 케이스) [MSSQL] #1 IN, NOT IN 구문 설명 및 사용법(오류 케이스) 안녕하세요~! 이번 포스팅은 일전에 살펴보았던 IN 구문과 NOT IN 구문에 대해 살펴볼게요. :-) (이와 연계해서 다음 포스팅은 EXISTS, NOT EXISTS문에 대해 포스팅해볼게요.) 2021.02.18 - [DB/MS SQL] - [MSSQL].. woogie-db.tistory.com EXISTS문? EXISTS 구문은 문장 안에 데이터 존..
안녕하세요~! 이번 포스팅은 일전에 살펴보았던 IN 구문과 NOT IN 구문에 대해 살펴볼게요. :-) (이와 연계해서 다음 포스팅은 EXISTS, NOT EXISTS문에 대해 포스팅해볼게요.) 2021.02.18 - [DB/MS SQL] - [MSSQL] IN절 사용법 및 예제 [MSSQL] IN절 사용법 및 예제 DB를 활용하다 보면 '또는' 이라고하는 OR문을 많이 활용하실 거에요. ~이거나 ~이거나 ~이거나 ~이거나 이런 문장을 활용해야할 경우가 많아서 OR문을 많이 활용합니다. OR문을 활용해서 처리를 할 woogie-db.tistory.com IN절에 대해 살펴보고, 활용법에 대한 내용이 있으니 참고하시면 좋을 것 같아요. 그럼 먼저, IN과 NOT IN 구문을 알아보겠습니다!! 1. IN 구..
이번 포스팅에서는 데이터 타입을 변환하는 함수인 CONVERT와 CAST에 대해 살펴보겠습니다. :) MS-SQL에서 사용되는 데이터 타입 변환 함수는 CONVERT함수와 CAST함수 입니다. CONVERT 함수가 CAST함수보다 조금 더 활용성이 좋다고 생각해요.. (개인적 생각입니다..) 데이터의 형식이 다를 경우, 변환하고자 할 때 두 함수를 사용합니다. 쓰는 방식이 조금 다른 특징이 있어요~! CONVERT? 데이터변환 시, 가장 많이 활용하는 함수 중에 하나입니다. 특히 날짜를 변환하는 경우에도 많이 활용됩니다. > 부동 소수점 또는 숫자에서 정수로 변환할때 CONVERT() 함수는 해당 결과를 자릅니다. 다른 변환일 경우에는 반올림합니다. CONVERT 문법? CONVERT(data_type[..
이번 포스팅에서는 GROUP BY절, 그리고 HAVING 절에 대해 알아볼게요. GROUP BY와 HAVING은 세트로 알아둬요~! GROUP BY절? GROUP BY는 말 그대로 테이블에서 특정 구조로 그룹을 지어주는 역할을 하는 구문인데요. :) 테이블 SELECT시 조회 결과를 그룹으로 묶어 그 결과를 나타냅니다. 또 GROUP BY는 특정 그룹별로 집계함수를 사용하고자 할 때 꼭 필요해요. GROUP BY 문법 및 활용법은 아래를 참고해주세요!! GROUP BY SELECT 컬럼명 FROM 테이블 GROUP BY 컬럼명 GROUP BY 사용법 수주 테이블(SA_SO)에 수주번호(NO_SO)로 그룹을 지어 조회 SELECT NO_SO FROM SA_SO GROUP BY NO_SO 매출 테이블(SA_..
안녕하세요~ :) 이번에는 MSSQL의 공백제거 하는 구문에 대해 알아보겠습니다. 데이터를 관리하거나 분석하다보면 예기치 않은 곳들에 공백이 들어가서 곤란한 경우가 있습니다! 대표적으로 DECLARE한 변수에 NVARCHAR값을 계속해서 +공백이 들어가는데요. 이렇게 원치 않는 공간에 빈 값이 들어갔을때 빈 값을 효율적으로 제거해주는 함수가 바로!! LTRIM / RTRIM입니다. 그렇다면, 공백제거 함수인 LTRIM / RTRIM 함수에 대해서 알아보겠습니다~! LTRIM? 해당 문자열(컬럼)의 왼쪽에 있는 공백을 제거해주는 함수 --LTRIM 문-- LTRIM(컬럼) --LTRIM 사용법-- DECLARE @SQL NVARCHAR(200) SET @SQL = ' SPACE' LTRIM(@SQL) 문자..
이번에는 NULL값을 체크하고, 이를 대체하는 값도 지정할 수 있는 ISNULL함수에 대해 알아보겠습니다. ISNULL함수? ISNULL함수는 Microsoft SQL Server의 내장함수입니다. 컬럼이 NULL값에 해당할 경우, 다른 값으로 대체할 수 있는 기능 또한 존재하여 다양하게 활용할 수 있습니다. DB를 활용할 때 다음과 같은 사례들이 나올 때 ISNULL을 활용할 수 있습니다. 파라미터로 NULL값이 나오는 경우 컬럼 안에 NULL값이 들어있는 경우 > 이러한 경우 NULL값을 적절하게 처리를 해야하는 상황이 발생하며, 이러한 상황에 유용하게 쓰일 수 있습니다. 그렇다면 ISNULL문에 대한 사용법으 살펴보겠습니다. --ISNULL문-- ISNULL(컬럼, 컬럼이 NULL값일 경우 대체할 ..
이번 포스팅에서는 SUBSTRING 구문에 대해서 살펴보겠습니다. 앞서, LEFT/RIGHT 구문에 대해서 포스팅했었는데 해당 구문과 비슷하지만 차이점이 있는 부분을 확인하시면 좋을 것 같아요~ SUBSTRING구문? SUBSTRING문의 기능은 해당 문자열을 받아 일정한 영역만큼 잘라낸 후 리턴하도록 합니다. 다양한 DATA를 참고해서 살펴보면,####-##-##의 형식으로 날짜가 지정되어있다고 가정하겠습니다. 이에 따라 월별로 그룹을 지어 통계를 낸다거나, 현황을 보고자 하는 경우에 유용하게 활용할 수 있습니다. (물론, LEFT/RIGHT 구문으로도 가능하지만 SUBSTRING 구문을 활용하면 좀 더 편리하게 사용할 수 있을 거에요.) 해당 구문도 알아놓으시면, 활용법이 많으니 꼭 알아놓아요! --..