728x90
반응형

MSsql 8

두 테이블의 일치하지 않는 항목 조회(NOT IN, NOT EXIST)

A 테이블의 데이터를 기준으로 B테이블에 데이터를 삽입한 뒤 사용자에 의해 삭제가 되었든 어떠한 이유에 의해 데이터가 삽입되지 않았든 A테이블과 B테이블을 비교하여 B테이블에 없는 데이터를 A테이블에서 찾아야 할 일이 생겼습니다. A테이블과 B테이블은 비교해야할 칼럼이 많기에 단일 또는 다중으로 사용 가능한 방법으로 찾다가 알게 되어 기록으로 남기고자 합니다. 방법은 간단합니다. -- db_a 테이블에서 db_b 테이블의 데이터가 포함되지 않은 데이터 조회 -- 조회 조건 추가 가능 SELECT * FROM db_a AS a WHERE column1_a NOT IN (SELECT column1_b FROM db_b AS b) -- db_a 테이블에서 db_b 테이블의 데이터가 포함되지 않은 데이터 조회 ..

컴퓨터/MSSQL 2022.11.04

MSSQL 서버 접속 시 액세스 거부 해결 방법

MSSQL 서버 설치 후 네트워크로 접속 시 액세스 거부 (error : 40, 오류 : 5) 오류가 발생할 수 있습니다. 자주는 아니지만 가끔 MSSQL 서버를 설치하는데 해당 내용을 기록하고자 작성합니다. * 오류 내용 - 해당 오류는 외부 연결을 허용하지 않아서 발생하는 문제가 많으므로 아래의 방법으로 간단하게 대처 가능합니다. * SQL Server 구성 관리자를 검색하고 실행합니다. - SQL Server 구성 관리자(로컬) -> SQL Server 네트워크 구성 -> XX(사용자 지정 이름)에 대한 프로토콜 선택 -> 오른쪽 화면의 명명된 파이프 선택 후 마우스 오른쪽 '속성' -> 사용 항목을 '예'로 변경합니다. * 서비스 재시작을 위해 - SQL Server 구성 관리자(로컬) -> SQ..

컴퓨터/MSSQL 2022.06.15

MSSQL WITH 구문 사용 방법 (단일(?), 다중(?) 변수)

MSSQL 선입 선출 관련 쿼리를 작성하다 WITH문을 사용했었습니다. 임시 테이블 사용 시 간단하게 사용할 수 있어서 요즘 자주 사용하는 편입니다. ※ 단일, 다중 변수.. 공식적인 용어는 아닙니다. 다만 제가 구분하기 위해 붙여보았으니 오해 없으시기 바랍니다. WITH 구문의 사용 방법은 간단합니다만, 이 또한 기록으로 남기기 위해 글을 작성합니다. * WITH 구문 단일 변수 사용 예제 WITH temp AS ( SELECT 1 AS num, '단일' AS gubun, 'with 구문' AS contents, '0001' AS userid UNION ALL SELECT 2 AS num, '단일' AS gubun, '변수' AS contents, '0002' AS userid ) SELECT num,..

컴퓨터/MSSQL 2021.03.24

MSSQL 선입 선출 적용 방법(feat. WITH 구문)

MSSQL에 일자별로 입력된 데이터로 선입 선출을 적용하여 계산할 일이 생겼습니다. 선입 선출을 적용한다는 게 해본 적이 없으니 생소하고 어렵게만 생각했으나 이해한 내용을 바탕으로 기록으로 남기고자 작성합니다. 여러 가지 방법으로 구현이 가능하겠으나 제가 이해하고 이를 응용하여 사용하기도 하였습니다. 그리고 입력되어 있는 데이터 중에서 먼저 입력된 데이터를 먼저 차감하는게 이번 선입 선출 적용의 목적입니다. * 선입 선출이란? https://ko.wikipedia.org/wiki/%EC%84%A0%EC%9E%85_%EC%84%A0%EC%B6%9C 선입 선출 - 위키백과, 우리 모두의 백과사전 위키백과, 우리 모두의 백과사전. 선입선출의 개요도. 선입 선출(先入先出, first in, first out, ..

컴퓨터/MSSQL 2021.03.24

MSSQL 버전 확인 (쿼리문, 간단)

사용 중인 MSSQL의 버전을 정확히 확인해야 할 일이 있어 글로 남겨봅니다. 여러 가지 방법이 있으나 간단하게 쿼리문으로 작성 후 확인해봅니다. * 쿼리문 SELECT @@version * 결과 Microsoft SQL Server 2008 R2 (SP3) - 10.50.6000.34 (X64) .... - 사용중인 SQL의 버전과 플랫폼, 설치 일자, 설치된 운영체제의 버전과 플랫폼 등 간략하게 조회 가능합니다. 이상입니다.

컴퓨터/MSSQL 2021.02.24

MSSQL 날짜 형식 (Date Format)

MSSQL의 날짜 형식입니다. 쿼리문 작성 시 자주 쓰이기도 하고 날짜 관련 쿼리 작성 시 매번 찾아보는 부분이라 글로 남겨봅니다. MSSQL에서 날짜 관련 형식은 여러 가지의 형식을 지원합니다. 결과를 보고 사용자가 원하는 형식을 사용하면 되겠습니다. * MSSQL 날짜 형식 쿼리문 및 결과 쿼리문 결과 SELECT CONVERT(varchar, GETDATE(), 0) 02 24 2021 2:52PM SELECT CONVERT(varchar, GETDATE(), 1) 02/24/21 SELECT CONVERT(varchar, GETDATE(), 2) 21.02.24 SELECT CONVERT(varchar, GETDATE(), 3) 24/02/21 SELECT CONVERT(varchar, GETDA..

컴퓨터/MSSQL 2021.02.24

MSSQL 연결된 서버 사용하기 (Linked Server)

회사에 DB서버가 여러 대라 각각의 DB서버에 연결된 서버로 등록하여 서로 연결되어 있습니다. 각각의 DB서버의 테이블에 데이터 조회할 일이 있을 때마다 여기저기 찾아다니며 검색하게 되고 의외로 간단한데도 자주 사용하지 않아 잊어버리니 기록으로 남기고자 작성합니다. * 해당 예제는 MSSQL -> 서버 개체 -> 연결된 서버(Linked Server)에 연결하고자 하는 서버들이 연결되어 있다고 가정하고 예제로 진행합니다. - 위와 같이 현재 DB서버가 아닌 연결된 서버에 접근하고자 합니다. - C_Table에 원하는 데이터가 있어 조회하고자 합니다. * 조회 방법 -- 방법 SELECT * FROM 서버명칭.데이터베이스.dbo.테이블 -- 예제 -- insert INSERT INTO A_Server.B_..

컴퓨터/MSSQL 2021.01.28

MSSQL ORDER BY절에 CASE문 사용하기

쿼리문의 조회된 결과 중 어떠한 칼럼에 원하는 데이터가 있을 경우 그 그 데이터들만 특정한 칼럼을 기준으로 다시 오름 차순 정렬을 해야 하는 작업이 생겼습니다. 사용하는 언어의 컴포넌트나 지원 요소에 따라 간단히 해결될 수도 있고 다른 방식으로도 해결이 가능하겠지만 이번에는 ORDER BY 절에 CASE 문을 사용해보기로 했습니다. 초보라 설명은 잘 못하지만 가끔은 쓰일 듯 하여 글로 남겨봅니다. * 예제 데이터 위와 같이 'members' 테이블에 데이터가 입력되어 있고 'grade' 칼럼으로 오름차순 정렬되어 있습니다. 예를 들기 위해 단순히 입력했습니다. 우선, 여기서 현재 조회된 정렬 상태를 유지하되 'grade' 컬럼의칼럼의 데이터 중 '65'인 항목들만 'note' 칼럼의 데이터를 오름차순으로..

컴퓨터/MSSQL 2020.12.08
728x90
반응형