본문 바로가기
반응형

IT/MSSQL170

[MSSQL] CASE WHEN 조건문 사용법 & 예제 오늘은 MSSQL 쿼리문 작성 시 여러 조건을 줄 경우 편리하게 사용할 수 있는 MSSQL 조건문 함수인 CASE WHEN에 대해서 알아보겠습니다. 단일 CASE WHEN 사용법 다중 조건을 줄 경우 자주 많이쓰이는 조건문입니다. 각각의 조건에 따른 값을 지정해 줄 수 있습니다. 단일 CASE 사용법 --문법 CASE WHEN 조건절 THEN 참일때 값 ELSE 거짓일때 값 END 컬럼명 --예제 --BEBEYA 테이블에서 GENDER 컬럼 값이 M이면 남, M이 아니면 여로 조건 SELECT DISTINCT GENDER, CASE WHEN GENDER = 'M' THEN '남' ELSE '여' END AS 성별 FROM BEBEYA 다중 CASE WHEN 사용법 --BEBEYA 테이블에서 나이 계산 S.. 2021. 3. 16.
[MSSQL] IF ELSE 조건문 사용법 & 예제 MSSQL 쿼리문에는 몇 가지 조건문 함수가 존재합니다. 오늘은 그 중에서 보편적으로 많이 사용하는 IF ELSE 함수에 대해서 알아보도록 하겠습니다, IF 함수 문법 IF 조건문 BEGIN SQL 쿼리 END ELSE BEGIN SQL 쿼리 END IF 함수 사용법 DECLARE @BEBE int SET @BEBE=1 IF @BEBE=1 BEGIN PRINT '@BEBE 는 1이 입니다.' END ELSE BEGIN PRINT '@BEBE 는 1이 아닙니다.' END 결과 : @BEBE 는 1이 입니다. 이상으로 MSSQL IF ELSE 조건문 함수에 대해서 알아보았습니다. 2021. 3. 16.
[MSSQL] 공백제거 함수(RTRIM, LTRIM) 사용법 (예제 포함) 데이터베이스 쿼리문을 사용하다 보면 공백이 들어가는 경우가 있습니다. 이 공백은 쿼리문에서 예상치 못한 오류를 발생하게 하는 원인이 되기도 하는데요. 오늘은 MSSQL에서 이 빈 공백을 제거하는 함수인 RTRIM, LTRIM 에 대해서 알아보도록 하겠습니다. RTRIM 내가 지정한 문자열 기준 오른쪽에 있는 공백을 제거해 주는 함수입니다. --문법 RTRIM(문자열) --예제 DECLARE @STR NVARCHAR(100) SET @STR = 'BEBE ' SELECT @STR AS "공백제거 전", RTRIM(@STR) AS "공백 제거 후" 공백 제거 전 공백 제거 후 'BEBE ' 'BEBE' LTRIM 내가 지정한 문자열 기준 왼쪽에 있는 공백을 제거해 주는 함수입니다. 사용법 --문법 LTRIM.. 2021. 3. 16.
[MSSQL] 용량 자동 증가(AUTO EXTEND) 설정 오늘은 데이터베이스 파일크기(오라클에서는 테이블 스페이스)를 자동 증가(AUTO EXTEND) 설정법에 대해서 알아보겠습니다. 파일크기 자동 증가를 설정해 두지 않으면 파일의 MAX 용량이 다 차게 되고 운영 중인 데이터베이스 에러(Error)가 발생하니 꼭 설정하시기 바랍니다. MSSQL 용량 자동증가 설정(AUTO EXTEND) 1. MSSQL 데이터베이스 관리 툴 SSMS를 실행 후 디비에 로그인합니다. 2. 왼쪽 개체 탐색기에서 [데이터베이스] 트리를 열면 생성된 데이터베이스 목록이 보입니다. 3. 해당 목록중 용량 자동 증가(AUTO EXTEND) 설정을 할 데이터베이스를 선택하고 [마우스 우클릭] - [속성]으로 들어갑니다. 4. 왼쪽 페이지 선택 메뉴에서 [파일]을 선택합니다. 5. 우측에 .. 2021. 3. 15.
[MSSQL] 문자 치환 함수(REPLACE,STUFF) 사용법(예제 포함)( 데이터베이스 쿼리 사용 시 문자의 특정 값을 내가 원하는 문자로 변경해야 하는 경우가 있습니다. 오늘은 MSSQL 함수 중 문자를 치환하는 함수인 REPLACE, STUFF에 대해서 알아보겠습니다. REPLACE REPLACE 함수는 내가 선택한 문자를 특정 문자로 바꿔주는 역할을 합니다. 사용법 --문법 REPLACE('문자','변경예정문자','변경할문자') --예시 REPLACE('bebe','bebe','nana') 예제 --bebeya 테이블에서 name이 bebe인 문자를 nana로 변경해서 출력 SELECT REPLACE('bebe','bebe','nana') AS "변경된 문자" FROM bebeya 변경된 문자 = bebe -> nana STUFF STUFF는 REPLACE 함수와 동일하게.. 2021. 3. 15.
[MSSQL] 상태표시줄 레이아웃 상단 변경 및 색상 변경 MSSQL 관리 툴인 SSMS의 쿼리 편집기에서 상태 표시줄은 기본적으로 하단에 존재하며 색깔도 노란색입니다. 오늘은 MSSQL 쿼리 사용시 실수를 줄이기 위해 상태 표시줄 표시를 더 잘 보이게 상단으로 옮기는 방법과 색상을 변경하는 방법에 대해서 알아보겠습니다. SSMS 상태표시줄 레이아웃 상단 변경 및 색상변경 1. SSMS의 상단에 [도구] - [옵셥]을 클릭합니다. 2. 옵션에서 [텍스트 편집기] - [편집기 탭 및 상태 표시줄]을 클릭합니다. 3. [상태 표시줄 레이아웃 및 색] 항목에서 "상태 표시줄 위치"를 "위"로 변경합니다. 이후 "단일 연결 서버 색상"을 원하는 색으로 변경하고 확인을 누릅니다. 이상으로 MSSQL 상태표시줄 레이아웃을 위로 변경하는 방법과 색깔을 변경하는 방법에 대해서.. 2021. 3. 12.
[MSSQL] 날짜함수 포맷(GETDATE,DATEPART,DATEADD,DATEDIFF) MSSQL에서는 다양한 함수 포맷이 존재합니다. 날짜의 경우 CONVERT 함수와 문자열 자르는 함수를 잘 조합하면 원하는 결과 값을 얻을 수는 있습니다. 하지만 간단한 함수 사용으로 긴 쿼리문을 간결하게 사용하게 도와주는GETDATE, DATEPART, DATEADD, DATEDIFF라는 함수들이 있습니다. 오늘은 이 4가지의 함수가 무엇인지 알아보고 예제를 통해서 자세히 배워 보도록 하겠습니다. GETDATE GETDATE 함수는 현재 내 컴퓨터에 설정되어있는 시간을 불러오는 함수입니다. 이 함수로 시간을 불러오게 되면 "2021-03-12 14:27:28.017" 형식으로 년-월-일 시-분-초 형식으로 나오게 됩니다. 개발을 하다보면 다양한 형식의 포맷을 사용하게 되는데요. 몇 가지 형식에 대해서 .. 2021. 3. 12.
[MSSQL] 테이블 순번 추가(rownum) 오늘은 MSSQL에서 테이블을 재 정렬하기 위해서 사용하는 rownum 함수를 이용해서 결과값의 각 행 앞에 숫자를 입력해서 순번을 매기는 방법에 대해서 알아보겠습니다. 기본 테이블 순번을 매겨 재정렬되기 전의 결과 값입니다. SELECT name, age, food FROM bebeya1 ------------------- name age food aeae 1 건식 bebe 2 습식 cece 3 건식 순번 추가 테이블 OVER문 안에 ORDER BY [컬럼명]을 쓰는 것을 잊지 마세요. SELECT ROW_NUMBER() OVER(ORDER BY food, age ) AS 순번 ,name ,age ,food FROM bebeya1 ------------------------- 순번 name age fo.. 2021. 3. 12.
[MSSQL] 테이블 모든 컬럼명 조회, 찾기(예제 포함) 내가 사용하고 있는 데이터베이스에는 수많은 테이블들이 있고 테이블에는 여러 가지 컬럼명이 존재합니다. 오늘은 테이블에 대한 컬럼 정보들을 조회하는 방법과 테이블명 또는 컬럼명으로 조건을 주어서 원하는 정보를 찾는 방법에 대해서 알아보겠습니다. 데이터베이스 선택 컬럼명을 검색할 데이터 베이스를 선택하기 위해 USE 명령어를 사용합니다. USE [데이터베이스 이름] 전체 테이블 검색 선택한 데이터베이스에 대한 모든 테이블의 정보와 컬럼명을 출력합니다. SELECT t.NAME AS table_name, c.NAME AS column_name FROM sys.tables AS t INNER JOIN sys.columns AS c ON t.object_id = c.object_id WHEREt.NAME LIKE.. 2021. 3. 12.
[MSSQL] 데이터베이스 접속 중인 사용자 정보 조회 및 쿼리 확인 데이터베이스에 접속 중인 사용자의 정보를 가져오는 방법입니다. 해당 쿼리를 이용해 사용자들의 SPID, 접속자 이름, 로그인 시간, 마지막 쿼리 실행시간, 접속 IP, 접속 프로그램, 실행 중인 명령어를 조회할 수 있습니다. 그리고 SPID를 이용해서 추가적인 세부 정보도 조회가 가능합니다. 모든 사용자 세션 정보 SELECT S.spid, S.loginame as '접속자 이름', S.login_time as '로그인 시간', S.last_batch as '마지막 쿼리 실행시간', C.client_net_address as '접속 IP' , S.program_name as '접속 프로그램', S.cmd as '현재 실행중인 명령어' FROM sys.sysprocesses S, sys.dm_exec_co.. 2021. 3. 12.
반응형