본문 바로가기

DataBase20

[MS-SQL] DELETE JOIN T-SQL에서는 조인을 사용하는 비표준 방식의 DELETE 구문을 제공한다. 조인은 술어(ON 절에 있는)를 기반으로 필터하기 때문에, 조인 자체만으로도 필터링하는 기능을 제공하고 있따. 또한, 조인을 이용하면 참조하는 다른 테이블의 관련된 행의 특성들을 WHERE 절에서 사용할 수 있도록 해준다. 이는 다른 테이블에 있는 연관된 행의 특성들을 이용해서 현재 테이블의 행들을 필터링한 다음, 필터링된 핸들을 삭제할 수 있다는 것을 말한다. 아래 쿼리는 DELETE 쿼리의 JOIN을 사용한 예이다. 1234Delete From OFrom dbo.Orders AS OInner Join dbo.Customers As C On O.custid = C.custidWhere C.country = N'USA';cs조인.. 2016. 2. 4.
[MS-SQL]데이터 삭제 DELETE vs TRUNCATE DELETEDELETE 구문은 술어를 기반으로 테이블에 있는 데이터를 지울 때 사용되는 표준 구문이다. 표준 형태의 구문에는 단 두 개의 절 만 가질 수 있다. 하나는 지우고자 하는 대상 테이블을 지정하는 FROM 절이며, 다른 하나는 술어 부분을 지정하는 WHERE 절이다. 술어가 TRUE 평가되는 행들의 하위 집합만 삭제된다. 예를 들어, 아래 나오는 쿼리는 dbo.Orders 테이블에 있는 데이터 중 2007년도 이전에 발생된 주문 건들을 삭제하게 된다. 12Delete From dbo.OrdersWhere Year(dbo.Orders.orderdate) 2016. 2. 3.
[MS-SQL]SELECT INTO 구문 SELECT INTO 구문은 대상 테이블을 생성한 후, 쿼리의 결과 집합을 생성한 테이블에 저장하는 비표준 T-SQL 구문이다. "비표준"이란, 이 구문이 ISO 및 ANSI SQL 표준이 아니라는 것을 말한다.이 구문을 이용해서 이미 존재하는 테이블에 데이터를 넣을 수는 없다. 문법은 간단히 결과 집합을 만드는 쿼리의 SELECT 절에 있는 FROM절 앞에 INTO 만 추가하면 된다. 12345IF OBJECT_ID('dbo.Orders', 'U') Is Not Null Drop Table dbo.Orders; Select SO.orderid, SO.orderdate, SO.empid, SO.custidInto dbo.Orders From Sales.Orders SOColored by Color Scr.. 2016. 2. 3.
[MS-SQL]Identity 속성 SQL Server는 자동으로 값을 생성하는 방법으로 두 가지 방법을 제공하고 있다. 하나는 identity 컬럼 속성을 이용하는 것이며, 다른 하나는 시쿼스 개체를 이용하는 것이다. 오늘은 identity에 대해서 알아보는 시간을 갖도록 하자 identity 속성은 아주 오래 전의 SQL Server 버전부터 지원이 되었다. 이 기능은 일부 시나리오서는 잘 동작하지만, 많은 결점을 가지고 있다는 것을 알아둘 필요가 있다. 글을 쓰면서 하나하나 설명하도록 하겠다. identity는 SQL Server에서는 숫자 형식의 컬럼(단, 소수점이 아닌)에 대해서 identity라는 속성을 정의할 수 있다. 이 속성은 커럼의 정의 부분에서 지정된 초기 값과 증가치(단계 값)를 이용해서 INSERT가 실행될 때마다 .. 2016. 2. 2.
OFFSET-FETCH 사용법 웹에서 프로그래밍을 하다보면 게시판처럼 페이징을 해야 하는 경우가 있다. 여기서 이야기 하는 페이징은 모든 데이터가 다 보이는 것이 아니라 정해진 크기만큼의 데이터 양을 순서대로 그룹을 형성하며 보여지는 형태를 이야기 한다. 정해진 크기의 데이터 만큼만 순서대로 보여줘야 하기 때문에 데이터 전체를 일렬로 나열을 해야 한다. 나열되는 순서는 데이터가 들어온 순서도 될 수 있고 데이터가 저장된 순서라던지 다양한 순서가 있을 것이다. 이렇게 데이터를 순서를 정한뒤 이 순서들중에서 필요한 데이터의 몇번째 그룹을 가져 올껀지 BETWEEN AND를 사용하여 가져오는게 일반적이다. 잘 이해가 안간다면 여기서 간단하게 쿼리를 만들어 보겠다. 123456789101112131415161718192021222324252.. 2015. 4. 29.