안녕하세요~ :) 이번에는 MSSQL의 공백제거 하는 구문에 대해 알아보겠습니다. 데이터를 관리하거나 분석하다보면 예기치 않은 곳들에 공백이 들어가서 곤란한 경우가 있습니다! 대표적으로 DECLARE한 변수에 NVARCHAR값을 계속해서 +공백이 들어가는데요. 이렇게 원치 않는 공간에 빈 값이 들어갔을때 빈 값을 효율적으로 제거해주는 함수가 바로!! LTRIM / RTRIM입니다. 그렇다면, 공백제거 함수인 LTRIM / RTRIM 함수에 대해서 알아보겠습니다~! LTRIM? 해당 문자열(컬럼)의 왼쪽에 있는 공백을 제거해주는 함수 --LTRIM 문-- LTRIM(컬럼) --LTRIM 사용법-- DECLARE @SQL NVARCHAR(200) SET @SQL = ' SPACE' LTRIM(@SQL) 문자..
데이터베이스를 활용하다보면, 컬럼(필드) 값은 코드값으로 영어로 표시되어 있는 부분을 확인할 수 있습니다. 이에 대해 해당 컬럼 뿐 아니라 데이터, 서브쿼리, 조건문 등에 대해 간단한 별칭을 설정할 수 있습니다. ALIAS 문법을 통해 가능하며, 자세한 방법은 아래 내용으로 살펴보겠습니다. ALIAS 란? ALIAS(알리아스)는 값에 별칭을 주어 표시 및 접근을 설정한 별칭으로 가능하도록 합니다. 컬럼, 데이터, 테이블,서브쿼리, WHERE절 등에서 사용할 수 있습니다. 대표적으로는 직관적으로 알기 힘들거나, 헷갈리는 컬럼에 AS(별칭)를 많이 활용합니다. ALIAS 문법 컬럼명 AS 컬럼명칭 -- 해당 컬럼에 별칭 설정 테이블명 AS 테이블명칭 -- 해당 테이블에 별칭 설정 ALIAS 사용 예시 1. ..
SELECT는 테이블에 있는 데이터를 조회하는 명령어입니다. 데이터 관리자 뿐 아니라, 실무에서 업무 관련 데이터를 분석할 때 필수적입니다. 다양한 책들에서도 영업담당자, 회계담당자, 생산담당자 등의 다양한 현업 담당자들도 원하는 데이터를 분석하기 위해 많이 활용합니다. SELECT문 (조회) --MA_EMP 테이블의 모든 컬럼 조회-- SELECT * FROM MA_EMP --MA_EMP 테이블의 NO_EMP, NM_KOR, AGE 컬럼 조회-- SELECT NO_EMP, NM_KOR, AGE FROM MA_EMP > SELECT문의 기본이며, 해당 컬럼에 조건을 걸어서 원하는 조건에 맞는 데이터 검색도 가능합니다. WHERE (조건문) --이름이 '이태북'인 사원 조회-- SELECT * FROM M..
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') 품목타입이..
JOIN(조인) 이란? 두가지 이상의 테이블 또는 데이터베이스를 연결하여 데이터를 검색하는 방법입니다. 자신이 검색하고 싶은 컬럼이 다른 테이블에 있는 경우, 주로 사용하며 여러개의 테이블을 마치 하나의 테이블인 것처럼 활용하는 방법입니다. 보통 기본키(Primary key) 혹은 외래키(Foreign key)로 두 테이블을 연결합니다. 테이블을 연결하려면 적어도 하나의 칼럼은 서로 공유되고 있어야합니다. INNER JOIN, LEFT OUTER JOIN, RIGHT OUTER JOIN, FULL OUTER JOIN, CROSS JOIN, SELF JOIN이 있습니다. 대표적으로 INNER JOIN, LEFT OUTER JOIN, RIGHT OUTER JOIN 을 많이 활용합니다. *벤다이어그램을 활용해..