안녕하세요!! 우기입니다. 😁요즘은 쿼리 사용이나 데이터베이스 활용을 통해 분석하는 일이 줄었지만! 이번에 정리한 부분을 공유드리려고 합니다. 바로 LIKE 구문인데 다중 LIKE구문, 여러 개의 LIKE절을 활용하는 방법입니다.MS SQL은 IN을 같이 활용한 다중 LIKE 절은 없습니다.다른 방법이 있으니 같이 알아볼까요~? LIKE 조건 추가 OR 활용 방안SELECT *FROM SITEMWHERE CO_CD = 'TEST' AND ITEM_NM LIKE 'BOLT%' OR ITEM_CD LIKE 'NUT%' OR TIEM_CD LIKE 'ETC%' 위처럼 LIKE절을 광범위하게 사용할 필요가 없는 경우, 두세가지 정도 경우가 필요하다면 OR절로도 활용할 수 있습니다. ※하지만 실..
안녕하세요. 우기입니다. :) 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값일 경우 대체할 ..