728x90
반응형
SMALL

MSSQL 26

MSSQL - ROLLUP, CUBE, GROUPING

▶ ROLLUP- 그룹간의 소계, 합계, GROUP BY 항목의 오른쪽에서 왼쪽순으로 그룹을 묶어 집계SELECT [필드 OR 집계함수] FROM [테이블명]GROUP BY [필드] WITH ROLLUPSELECT [필드 OR 집계함수] FROM [테이블명] GROUP BY [필드], ROLLUP[필드] - 테이블 EMP에 관하여 간단한 문장을 예시로 들어보면 아래와 같습니다.SELECT EMPNO,DEPTNO,SUM(SAL) AS SAL,SUM(COMM) COMM FROM EMP GROUP BY EMPNO,DEPTNO WITH ROLLUP ▶ CUBE- GROUP BY 항목들 간 모든 경우의 수로 그룹을 생성하여 집계SELECT [필드 OR 집계함수] FROM [테이블명]GROUP BY [필드] WIT..

MSSQL 2024.05.20

MSSQL - 줄 표시, 보존(보기 편한 설정)

▶ 쿼리 줄의 수와 Tab을 사용하여 컬럼을 정리하는데 SP나 INDEX, FUNCTION을 불러오게 되면 Tab이 보이지 않는 경우가 있습니다. 그럴때 사용을 하면 좋습니다. - 보존설정 방법은 도구 -> 옵션-> 쿼리 결과 -> SQL Server -> 표 형태로 결과 표시 -> 복사 또는 저장 시 CR/LF 보존 체크 - 쿼리 줄번호 설정(도구 -> 옵션 -> 텍스트 편집기 -> 모든 언어 -> 일반 -> 줄번호 체크

MSSQL 2024.05.14

MSSQL - 단축키 모음

▶많이 사용하는 구문을 저장하여 사용을 합니다!1.[도구] -> [옵션] 선택 2.[환경 ] -> [키보드] -> [쿼리 바로가기] 클릭 단축키에 관하여 구문을 어떤걸 쓸 것인지 정한다. sp_help : 테이블 컬럼 정보 확인sp_helptext : SP구문 확인SELECT TOP 100 * FROM : 100개의 데이터만 출력한다. 이정도만 사용을 하면 될 듯합니다!필요하신 부분은 추가해서 더 사용하면 됩니다!

MSSQL 2024.05.02

MSSQL - UPDATE SELECT 조회된 값으로 수정

▶ SELECT 된 값으로 UPDATE하기 - 데이터는 그대로 쓰고 테이블을 따로 빼서 사용을 하고 싶거나 동일한 크기의 데이터를 가지고 내가 원하는 테이블에 넣고 싶을때 사용을 합니다.-- 일반적인 UPDATE 문 --UPDATE 테이블A SET 컬럼 = 수정할내용-- 코드 --UPDATE TABLE_A SET EMP_NO= '20'(TABLE_A에 있는 EMP_NO를 20으로 업데이트가 됩니다) -- SELECT문을 사용한 UPDATE --UPDATE 테이블 A SET SELECT 문-- 코드 --UPDATE TABLE_A SET SELECT EMP_NO,ENAME FROM TABLE_B(TABLE_B에 EMP_NO, ENAME 값을 TABLE_A로 복사한다.) - 여기서 ..

MSSQL 2024.04.24

MSSQL - SELECT INSERT 다른 테이블에 복사하기

▶ SELECT INSERT - A, B 테이블이 있는데 A테이블에 있는 데이터를 B테이블로 옮기는 것이다. -- 예시 -- [동일한 컬럼의 갯수와 종류가 같을때] INSERT INTO A테이블(삽입할 테이블) SELECT * FROM B테이블(조회할 테이블) [일부 컬럼만 가지고 오는 경우] INSERT INTO A테이블(삽입할 테이블)(컬럼명1, 컬럼명2, 컬럼명3,...) SELECT 컬럼명1,컬럼명2,컬럼명3,... FROM B테이블(조회할 테이블) -- 실행 -- [동일한 컬럼을 복사하는것] INSERT INTO TAB_A SELECT * FROM TAB_B [일부 컬럼만 복사하는것] INSERT INTO TAB_A(col1, col2, col3,...) SELECT col1, col2, col..

MSSQL 2024.04.23

MSSQL - 서브쿼리

▶서브쿼리란 하나의 쿼리문 안에 포함되어 있는 또 하나의 쿼리문을 말합니다. 서브 쿼리는 메인 쿼리가 서브 쿼리를 포함하는 종속적인 관계입니다. 여러 번의 쿼리를 수행해야만 얻을 수 있는 결과를 하나의 중첩된 SQL 문장으로 간편하게 결과를 얻을 수 있게 해 줍니다. 쉽게 말해서 쿼리 문안에 쿼리문을 또 쓴다고 생각하면 됩니다. ※ Sub Query를 Inner Query라고도 합니다. - 조회되는 컬럼으로 사용하는 방법 하나의 컬럼으로 검색하여 데이터를 뽑아 낼 수 있다. 괄호로 묶어 사용하여 AS를 사용하여 이름을 넣어준다. -- 조회 컬럼으로 사용 -- SELECT *,(SELECT dname FROM DEPT_EMP WHERE deptno = '1') dname FROM EMP dname은 조건에..

MSSQL 2024.04.15

MSSQL - 저장 프로시저 (PROCEDURE)

▶ 저장프로시저 - 실무에서는 프로그램에서 만들어 놓은 SQL문을 저장해 놓고, 필요할 때마다 호출해서 사용하는 방식으로 프로그램을 만든다. 저장 프로시저는 이러한 방식이 가능하도록하는 각 DBMS 에서 제공하는 프로그래밍 기능이다. Oracle, MySQL 등 대부분의 DBMS 에서 제공하고 있는데, 오늘은 SQL Server에서 제공하는 저장 프로시저에 대해 정리할 생각이다. 저장 프로시저는 쿼리문들의 집합으로, 어떤 동작을 여러쿼리를 거쳐서 일괄적으로 처리할 때 사용한다. 여기서 이런 질문을 할 수도 있다. "그럼 그냥 SQL 문 쓰면 되지 , 굳이 SP를 만들어 써야하나?" 저장 프로시저를 실무에서 사용하는 이유가 있다. 먼저, SQL Server의 성능을 향상 시킬 수 있다. 저장 프로시저를 처..

MSSQL 2024.04.08

MSSQL - 조건문 (CASE WHEN, IF) 함수 사용법 & 예제

▶ CASE WHEN - 가장 많이 쓰이는 조건문입니다. 조건에 따라 값을 지정해 주는 역할을 합니다. --CASE사용법-- CASE WHEN 조건절 THEN 참일때 값 ELSE 거짓일때 값 END 컬럼명 https://alstn4973.tistory.com/151 MSSQL - INSERT 삽입 ▶ INSERT 문의 기본 . DML의 종류의 하나로 INSERT 삽입으로 분류가 됩니다. . 데이터베이스에 데이터를 입력하는 명령어입니다. 가장 기본적인 기능이고 굉장히 많이 쓰임으로 매우 중요합니다. - IN alstn4973.tistory.com . 위를 참고 하여 테이블을 만들어 예제를 만들었습니다. -- 예제 -- SELECT CASE WHEN mgr = 109 THEN '해외' ELSE '국내' EN..

MSSQL 2024.04.04

MSSQL - IS NULL IS NOT NULL

▶ IS NULL, IS NOT NULL -- 기본 문법 -- SELECT * FROM 테이블 WHERE 컬럼명 IS NULL (OR) IS NOT NULL . 위와 같이 IS NULL 또는 IN NOT NULL을 통하여 검색을 할 수 가 있다. NULL이 있는 데이터와 NULL이 없는 데이터를 검색하는 것이다. - ISNULL(컬럼명,'') = '', ISNULL(컬럼명,'') '' = 는 NULL 일때 값을 넣는다. 라는 말이고 는 부정이다. . null이 있는 데이블은 검색할때 빈값으로 넣을려고 사용하는 경우가 있다.

MSSQL 2024.04.03

MSSQL - ROWNUM, TOP()

▶ ROWNUM -- 예제 -- SELECT ROW_NUMBER () OVER(ORDER BY 컬럼명) . 컬럼을 지정하여 거기에 맞게 정렬하여 순서대로 번호를 매겨 출력을 하도록 합니다. https://alstn4973.tistory.com/151 MSSQL - INSERT 삽입 ▶ INSERT 문의 기본 . DML의 종류의 하나로 INSERT 삽입으로 분류가 됩니다. . 데이터베이스에 데이터를 입력하는 명령어입니다. 가장 기본적인 기능이고 굉장히 많이 쓰임으로 매우 중요합니다. - IN alstn4973.tistory.com . 위를 참고하여 테이블을 만들어 사용을 합니다 SELECT ROW_NUMBER () OVER(ORDER BY SAL DESC) AS rownum, empno, sal, enam..

MSSQL 2024.04.02
728x90
반응형
LIST