Synonym은 동의어라는 의미로 Alias와 비슷한 개념이다. 다만 Alias의 경우 테이블 바로 옆에 사용하여 해당 쿼리에서만 사용하지만 Synonym는 한번 선언해 놓으면 어디서든 사용이 가능하다. 생성 및 삭제 방법은 간단하다. 아래 생성 구문을 통해 UserTbl2 테이블에 UserTbl_SYNONYM이라는 Synonym이 생성되었고, select 구문을 통해 어디서든 조회가 가능하다. --Synonym 생성 CREATE SYNONYM UserTbl_SYNONYM FOR UserTbl2; --Synonym 삭제 DROP SYNONYM UserTbl_SYNONYM --Synonym 조회 SELECT name, base_object_name, type FROM sys.synonyms ORDER BY..
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..
- Total
- Today
- Yesterday
- 테슬라
- hackerrank
- SQL Server
- 해커랭크
- 경구치료제
- Weather Observation Station
- TSQL
- 미중무역전쟁
- Tableau
- MS SQL Server
- HK이노엔
- mysql
- python
- python3
- 넥스트BT
- 몰누피라비르
- MSSQL
- list
- insert
- string
- 대원화성
- 매매일지
- 코로나19
- 넷플릭스
- tensorflow
- DATABASE
- 동국알앤에스
- 리비안
- 분석탭
- 에코캡
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |