안녕하세요. 우기입니다. :) MSSQL 관련해서 오랜만에 포스팅을 추가해보려고 합니다. 최근에 많이 활용했었던 것 중 하나인 SELECT INTO와 INSERT INTO SELECT 구문 활용법을 함께 공부해보겠습니다. 실무적으로 데이터베이스를 관리한다면 유용하게 쓸 수 있는 기능이니 알아 두어요!! 먼저, INSERT구문부터 다시 한번 보고 INSERT INTO SELECT 문으로 넘어가보겠습니다.그 후에 SELECT * INTO와 INTO SELECT 문의 차이점에 대해 알아보겠습니다.😊 INSERT문? INSERT문은 말 그대로 테이블에 데이터를 삽입하는 것을 말합니다. 실무에서는 인서트, INSERT라는 말도 많이 쓰고 실제로 데이터를 관리 직종군이면 필수적으로 알아놓으셔야 합니다. :) INS..
이번 포스팅에서는 데이터 타입을 변환하는 함수인 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값일 경우 대체할 ..
데이터베이스를 활용하다보면, 컬럼(필드) 값은 코드값으로 영어로 표시되어 있는 부분을 확인할 수 있습니다. 이에 대해 해당 컬럼 뿐 아니라 데이터, 서브쿼리, 조건문 등에 대해 간단한 별칭을 설정할 수 있습니다. ALIAS 문법을 통해 가능하며, 자세한 방법은 아래 내용으로 살펴보겠습니다. ALIAS 란? ALIAS(알리아스)는 값에 별칭을 주어 표시 및 접근을 설정한 별칭으로 가능하도록 합니다. 컬럼, 데이터, 테이블,서브쿼리, WHERE절 등에서 사용할 수 있습니다. 대표적으로는 직관적으로 알기 힘들거나, 헷갈리는 컬럼에 AS(별칭)를 많이 활용합니다. ALIAS 문법 컬럼명 AS 컬럼명칭 -- 해당 컬럼에 별칭 설정 테이블명 AS 테이블명칭 -- 해당 테이블에 별칭 설정 ALIAS 사용 예시 1. ..
DML(데이터조작어)에 해당하는 데이터 삽입(INSERT) 사용법 및 예제입니다. INSERT 문 INSERT INTO 테이블명(컬럼1, 컬럼2, 컬럼3, ....) VALUES(데이터1,데이터2,데이터3,......) INSERT INTO My_Table(NO_EMP,NM_KOR,AGE) VALUES('20210221','이태북',27) INSERT문의 사용법은 다음과 같습니다. 위의 방법은 하나하나 수작업으로 데이터를 라인별로 넣는 방식입니다. 만약, 테이블에 대량의 데이터를 삽입하려고 하면 엄청 비효율적인 작업이 됩니다. 삽입해야 할 데이터가 다른 테이블에 이미 삽입 또는 생성되어 있을 경우엔, 새로 데이터를 일일이 넣는 것보다 이미 삽입되어져있는 테이블의 데이터를 가져오는 방법이 훨씬 효율적이겠죠..
데이터베이스 DDL(Data Definition Language)에는 Create(생성), Alter(수정), Drop(삭제)를 실행할 수 있는 명령어가 존재합니다. 이러한 테이블의 구조를 생성, 변경, 삭제를 하는것이 바로 데이터 정의어인 DDL입니다. 이번 포스팅에서는 여러 DBMS중에서 MS-SQL의 DDL에 대해서 알아보겠습니다. 테이블이란 ? 세로줄과 가로줄을 이용하여 데이터를 실제로 저장해놓은 공간입니다. 흔히 볼 수 있는 '표'라고 생각하시면 됩니다. Create Table (테이블 생성) --테이블 생성 문법-- CREATE TABLE 테이블명 ( 컬럼명 타입(크기) NOT NULL, --널값이 들어갈 수 없음 컬럼명 타입 NULL DEFAULT(값), --초기값 지정 CONSTRAIN P..
데이터베이스를 활용하다보면 ~어디서 부터 ~어디까지의 데이터를 출력하고자 할 상황이 많을 거에요. 대표적인 경우가 날짜일 거에요. ~일부터 ~일까지의 데이터를 출력하는 경우 A보다 크고 B보다 작은 데이터를 찾아라 이러한 방법으로도 할 수 있지만 조금 더 간결하고 활용성 높게 사용할 수 있는 문법 BETWEEN절을 소개합니다. BETWEEN 구문
DB를 활용하다 보면 '또는' 이라고하는 OR문을 많이 활용하실 거에요. ~이거나 ~이거나 ~이거나 ~이거나 이런 문장을 활용해야할 경우가 많아서 OR문을 많이 활용합니다. OR문을 활용해서 처리를 할수도있지만 IN이라는 조금 더 편리한 방식이 존재합니다. IN절 --사용법-- SELECT * FROM [테이블명] WHERE [칼럼명] = [조건] OR 칼럼명 = [조건1] OR 칼럼명 = [조건2] OR 칼럼명 = [조건3] --OR SELECT * FROM [테이블명] WHERE [칼럼명] IN =( [조건1],[조건2],[조건3] ) --IN --예제-- 품목타입이 일반품, 세트품인 품목 조회 SELECT * FROM MA_PITEM WHERE TP_ITEM IN('SIN', 'SET') 품목타입이..