728x90
반응형

전체 글 79

MSSQL 재귀호출 사용법

WITH 임시테이블 AS ( 실제 사용쿼리 UNION ALL 재귀돌릴 쿼리 INNER JOIN 임시테이블 ) SELECT * FROM 임시테이블 => 임시테이블을 다시 재귀를 돌리면서 그 임시테이블에 데이터를 계속 넣는 작업을 함 예시) WITH TBL_TEMP (parent, code, name, level,is_view ,seq_path) AS ( SELECT parent ,code, name, 1 as level,is_view , CONVERT(NVARCHAR (MAX), parent) + '/' + CONVERT(NVARCHAR (MAX), sort) + '/' + CONVERT( NVARCHAR(MAX), code) seq_path FROM TBL_AA WHERE code like '%' UNI..

MS-SQL SQL Server 2020.03.09

MSSQL 피벗 예시

MSSQL에서 테이블의 행과 열을 돌리기 위해 피벗을 사용한다. DECLARE @month varchar(2000) SET @month = '[1],[2],[3],[4],[5],[6],[7],[8],[9],[10],[11],[12]' -- 세로로 출력되는 데이터를 가로로 출력하기위해 사용될 필드 DECLARE @SQL varchar(max) SET @SQL = ' SELECT fact_nbr, fact_nme, ' + @month + ' -- 출력할 필드 원래대로 넣고 피벗 사용할 필드를 []로 싸서 넣는다 FROM ( SELECT group_month, fact_nbr, fact_nme, oee_per FROM #TEMP ) T -- 어떤값(group_month)에 있는 값들을 필드에 넣고 그 안에 어..

MS-SQL SQL Server 2020.03.09

MSSQL 테이블 정보 뽑아내기

테이블의 테이블 정보를 가져오기위해 TABLE_NAME 대신에 원하는 테이블 명을 입력하면 된다 SELECT A.NAME TABLE_NAME, B.COLUMN_NAME, B.DATA_TYPE, ISNULL(CONVERT(VARCHAR(100), B.CHARACTER_MAXIMUM_LENGTH), '') CHARACTER_MAXIMUM_LENGTH, B.IS_NULLABLE FROM SYS.TABLES A -- 테이블 LEFT OUTER JOIN INFORMATION_SCHEMA.COLUMNS B -- 컬럼 ON A.NAME = B.TABLE_NAME LEFT OUTER JOIN SYSINDEXES C ON A.OBJECT_ID = C.ID AND C.INDID

MS-SQL SQL Server 2020.03.09

오라클 문법(INSERT, UPDATE, DELTE)

이번 시간은 데이터를 저장, 수정, 삭제를 알아보자 테이블에 데이터를 넣기 위해서는 Insert 구문을 써야한다. INSERT INTO 테이블명(컬럼명) VALUES(데이터); INSERT INTO TBL_TEST(PK_COL, INT_COL, DATE_COL, VARCHAR_COL) VALUES('TEST1', 10.1, sysdate, 'abcdefg'); 테이블 명에다가 그안에 있는 컬럼명들을 적고 Values 안에는 컬럼명에 해당하는 데이터를 순서대로 적어주면 된다. * 문자는 대소문자를 가린다.(abcdefg 와 ABCDEFG는 다르다.) 기존에 입력한 데이터를 수정하려면 UPDATE 구문을 써야한다. UPDATE 테이블명 SET 컬럼명 = 데이터 WHERE 컬럼명 = 데이터; UPDATE TB..

오라클 Oracle 2020.03.09

오라클 데이터 타입(NUMBER, DATE, VARCHAR2)

오라클에서 사용하는 데이터 타입에는 이렇게 여러가지가 있다 그중 일반적으로는 date, number, varchar2 를 가장 많이 사용한다. DATE : 년월일시 데이터를 보관한다. NUMBER : 숫자 데이터를 보관한다(정수, 실수 모두다) VARCHAR2 : 문자 데이터를 보관한다.( VARCHAR2(10) 은 문자를 10개 보관 할 수 있다.) Data Type은 사용하는 DBMS에 따라서 조금씩 다르다.(Oracle, MySQL, MSSQL 등) 그래서 저장하고자하는 데이터의 특성을 파악하여 테이블을 만들때 설계해야한다. 오라클에서는 저 3개를 보통 사용하고 예외적으로 그림같은것을 DB에 저장할때 CLOB, BLOB을 사용한다.

오라클 Oracle 2020.03.09

오라클 테이블 만들기(CREATE, ALTER, DROP)

오라클을 처음 시작하면 테이블을 생성하고 조작해야한다 그래서 테이블을 생성하는 방법을 알아보자 Table은 DB에서 데이터를 저장하는 엑셀같은 공간이라고 생각하면 된다 우리눈에는 엑셀과 같이 행렬로 보이게된다. - create table CREATE TABLE 테이블 명 ( , 컬럼명 데이터타입 ); CREATE TABLE TBL_TEST ( PK_COL VARCHAR2(10) NOT NULL , INT_COL NUMBER , DATE_COL DATE , VARCHAR_COL VARCHAR2(10) ); 위의 SQL은 TBL_TEST 이라는 이름의 Table을 생성하자는 것이다. 거기에는 VARCHAR2(10) 타입의 PK_COL 이라는 컬럼 , NUMBER 타입의 INT_COL , DATE 타입의 DA..

오라클 Oracle 2020.03.09
728x90
반응형