SEQUENCE 구문은 IDENTITY 구문과 거의 비슷하다. 아래처럼 시퀀스명, 시작값, 증가값을 지정하여 시퀀스를 생성할 수 있다. CREATE SEQUENCE USERID_COUNTER AS INT START WITH 1 INCREMENT BY 2 IDENTITY는 테이블에 입력할 때만 동작하지만 SEQUENCE는 생성해 놓으면 아무때나 SELECT가 가능하다. SELECT할 때마다 정해진 증가값만큼 계산되어 출력된다. SELECT NEXT VALUE FOR USERID_COUNTER 테이블 INSERT하는 구문에서도 아래처럼 사용이 가능하다. CREATE TABLE UserTbl ( USERID INT, NAME VARCHAR(10), AGE INT, ADDR VARCHAR(20) ) GO INS..
IDNEITTY는 순차적으로 증가는 숫자값으로 보통 시퀀스를 생성할 때 많이 사용된다. IDENTITY 라고만 명시하면 1부터 시작하여 1씩 증가하는 기본적인 값이고 IDENTITY(10,10) 이런식으로 안에 값을 지정하면 시작값, 증가값으로 설정이 가능하다. 즉, 10부터 시작하여 10씩 증가하게 된다. --######################## -- IDENTITY --######################## /* DROP TABLE dbo.UserTbl; */ CREATE TABLE dbo.UserTbl ( USERID INT IDENTITY(10,10),--10부터 시작하여 10씩 증가 NAME VARCHAR(10), AGE INT, ADDR VARCHAR(20) ) GO CREATE ..

PIVOT 구문은 ROW로 출력된 결과를 COLUMN으로 변환시키는 역할을 한다. 예를 들어, 아래 쿼리는 연도별, 주문ID별, 주문수량의 합계를 출력한다. 결과를 보면 주문ID별로 2011, 2012, 2013, 2014 이렇게 4개의 ROW로 출력되어 한 눈에 확인이 어려운 느낌이다. SELECT CONVERT(VARCHAR(4), DueDate, 112) [DueYEAR] , LEFT(PurchaseOrderID,1) [PurchaseOrderID] , SUM(OrderQty) [OrderQty] FROM [AdventureWorks2014].[Purchasing].[PurchaseOrderDetail] GROUP BY CONVERT(VARCHAR(4), DueDate, 112) , LEFT(Pur..

MERGE 구문은 INSERT / UPDATE / DELETE 조건을 한 번에 설정할 수 있다. 아래와 같이 기본 데이터가 존재한다. MERGE 구문을 사용하여 여러 조건의 쿼리가 가능하다. NAME = 'KEN'이라는 사람이 있을 경우 ADDR = 'Paris'로 업데이트 한다. 만약 일치하는 사람이 없을 경우 ('KEN', 20, 'Paris') 이라는 새로운 값을 입력한다. MERGE INTO UserTbl USING (SELECT 1 AS TEMP) TEMP ON (NAME = 'KEN') WHEN MATCHED THEN UPDATE SET ADDR = 'Paris' WHEN NOT MATCHED BY TARGET THEN INSERT (NAME, AGE, ADDR) VALUES ('KEN', 2..
- Total
- Today
- Yesterday
- python
- python3
- 몰누피라비르
- 리비안
- Weather Observation Station
- 에코캡
- 경구치료제
- 분석탭
- 넥스트BT
- 미중무역전쟁
- 해커랭크
- tensorflow
- SQL Server
- hackerrank
- 테슬라
- insert
- 넷플릭스
- HK이노엔
- mysql
- DATABASE
- 코로나19
- 대원화성
- TSQL
- MSSQL
- 동국알앤에스
- MS SQL Server
- 매매일지
- Tableau
- list
- string
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |