SQL - 컬럼의 자동 증가값 지정하기 컬럼에 자동 증가값 지정 방법 MSSQL 에서 자동 증값을 지정할 때는 'IDENTITY' 키워드를 사용합니다. CREATE TABLE TEST ( USER_INDEX INT IDENTITY(1,1), USER_NAME VARCHAR(20) ) IDENTITY(시작할 숫자값, 증가할 숫자값) INSERT 시 증가된 값 얻어오기 IDENTITY를 설정해주 테이블에 INSERT한 경우 INSERT한 IDENTITY값을 불러.. MSSQL 2008/MSSQL SQL 2011.09.21
SQL - 테이블의 데이터 복사 테이블 자체를 복사 SELECT * INTO [생성될 테이블] FROM [원본테이블명] 테이블 구조만 복사 SELECT * INTO [생성될 테이블] FROM [원본테이블] WHERE 1=2 데이터만 복사 INSERT INTO [카피될 테이블명] SELECT * FROM [원본테이블] INSERT INTO LOCATION SELECT INPUT_INDEX_KEY, INPUT_QUANTITY, CURRENT_QUANTITY, UNIT_PER_COUNT, UNIT_COUNT.. MSSQL 2008/MSSQL SQL 2011.09.15
SQL - Null 비교 방법 컬럼의 데이터가 null인지를 비교하기 위한 방법으로 'is' 키워드를 사용합니다. 쉽게 생각하고 '컬럼 = NULL' 과 같이 비교를 수행하면 원하는 결과를 얻을 수 없습니다. 컬럼의 값의 NULL 이라면 COLUMN1 IS NULL 컬럼의 값의 NULL이 아니라면 COLUMN1 IS NOT NULL MSSQL 2008/MSSQL SQL 2011.08.11
SQL - 날짜 및 시간 데이터 처리 방법 날짜 및 시간 데이터 형식 데이터형 표현방식 범위 TIME hh:mm:ss[.nnnnnnn] 00:00:00.0000000 23:59:59.0000000 DATE YYYY-MM-DD 0001-01-01 9999-12-31 SMALLDATETIME YYYY-MM-DD hh:mm:ss 1900-01-01 2079-06-06 DATETIME YYYY-MM-DD hh:mm:ss[.nnn] 1753-01-01 9999-12-31 DATETIME2 YYYY-MM-DD hh:mm:ss[.nnnnnnn] 0001-01-01 9999-12-31 1. 시스템 날짜 및 시간 함수 .. MSSQL 2008/MSSQL SQL 2011.05.03
SQL - 내장함수 (숫자, 문자열, 날짜) 숫자함수 함수명 설명 ABS(n) 절대값을 계산 CEIL(n) 주오진 값보다는 크지만 가장 근접하는 최소값을 반환 EXP(n) 주어진 값의 e의 승수를 나타냅니다. e는 2.171828183...입니다. FLOOR(n) 주어진 값보다 작거나 같은 최대 정수값을 구하는 함수입니다. LN(n) 주어진 값의 자연로그 값을 반환한다. MOD(m.. MSSQL 2008/MSSQL SQL 2011.03.14
SQL - CASE...END 분기문 CASE ~ END 구문은 경우에 따라 수행해야 할 부분이나 출력될 결과값을 변경할 때 사용하는 조건문입니다. ( CASE WHEN 조건1 THEN 결과1 WHEN 조건2 THEN 결과2 END ) 사용예) SELECT SUBSTRING( RECORD, 0, 9 ), ( CASE WHEN LEN( RECORD ) = 20 THEN SUBSTRING( RECORD, 9, 5 ) WHEN LEN( RECORD ) < 20 THEN '거래처 정보 없음' END ) FROM .. MSSQL 2008/MSSQL SQL 2011.03.14
SQL - IF...ELSE 분기문 기본문법 IF [조건문] BEGIN // 실행할 SQL 문장들 END ELSE IF [조건문] BEGIN // 실행할 SQL 문장등 END ELSE BEGIN // 모든 조건이 거짓일 때 실행될 SQL 문자들 END BEGIN..END 를 묶어 주는 때는 실행될 SQL 문장이 한 문장 이상일 때입니다. BEGIN...END는 한 문장일 때 생략해도 무관합니다. 또한 거짓일 경우이.. MSSQL 2008/MSSQL SQL 2011.03.14
SQL - 임시뷰 생성 구문 (WITH ~ AS 문) 임시뷰를 생성할 때 사용하는 구문으로 형식은 다음과 같다. WITH 임시테이블명 (컬럼1, 컬럼2, ...) AS ( SELECT 컬럼1, 컬럼2, ... FROM 테이블 ) 위와 같은 방법으로 임시뷰를 다수 생성할 수 있는데 구문은 아래와 같다. WITH 임시테이블1 (컬럼1, 컬럼2, ...) AS ( SELECT 컬럼1, 컬럼2, ... FROM 테이블1 ), .. MSSQL 2008/MSSQL SQL 2011.03.14
SQL - 데이터 형식 ■ 숫자형 데이터 형식 데이터 형식 바이트 수 범위 설명 BIT 1 0 또는 1 Boolean 형인 참(true), 거짓(false)에 사용된다. INT 4 약 -21억 ~ 21억 정수형 SAMLLINT 2 -32,768 ~ 32,767 정수형 TINYINT 1 0~255 양의 정수 BIGINT 8 -2^63 ~ 2^63-1 정수 DECIMAL(p,s) 5~17 고정 정밀도(p)와 배율(s)을 가진 숫자형 예) decimal(5,2)는 전.. MSSQL 2008/MSSQL SQL 2011.03.14