728x90
반응형

SQL 2

두 테이블의 일치하지 않는 항목 조회(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 ORDER BY절에 CASE문 사용하기

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

컴퓨터/MSSQL 2020.12.08
728x90
반응형