2011. 2. 5. 03:07

 

쿼리 4대 천황

 


--검색
Select [필드명] From [테이블명] Where [조건]

--추가
Insert Into [테이블명]( [필드명]) Values([넣을 값들])

--수정(필드명 순서와 넣을 값 순서가 정확하게 맞아야 한다.)
Update [테이블명] Set [필드명] = [넣을 값들] Where [조건]
--별칭 사용
Update [별칭1] Set [필드명] = [넣을 값들] From [테이블명] as [별칭1] Where [조건]

--삭제
Delete [테이블명] Where [조건]
Delete [제거할 대상 테이블명] From [조건으로 쓸 테이블명] Where [조건]

 

 

 

4대 천황 추종자

 

--정렬
--오름차순, 작은것부터 큰것까지, A->Z, ㄱ->ㅎ
Select [필드명] From [테이블명] Where [조건] Order By [정렬기준 필드] Asc
--내림차순, 큰것부터 작은것 까지, Z->A, ㅎ->ㄱ
Select [필드명] From [테이블명] Where [조건] Order By [정렬기준 필드] Desc

--검색
--특정 문자열이 포함된것 검색
Select [필드명] From [테이블명] Where [필드] Like'%[검색할 문자열]%'
Select [필드명] From [테이블명] Where [필드] Not Like'%[검색에 제외할 문자열]%'

--중복제거
Select Distinct [필드명] From [테이블명] Where [조건]

--테이블의 데이터만 복사하기
--ID증감값이 있다면 무시하고 복사할수 있도록 옵션을 켜준다.
SET IDENTITY_INSERT  [대상 테이블] on
--[대상 테이블 필드명]의 순서와 [원본 테이블]의 필드명 순서는 동일해야 한다.
insert into [대상 테이블]( [대상 테이블 필드명])
select  [원본 테이블 필드명] from [원본 테이블]
--ID증감값 인서트 옵션 끄기
SET IDENTITY_INSERT  [대상 테이블] off

--선택적 인서트
--인서트되는 필드명과 셀랙트로 나오는 필드명이 동일해야 한다.
Insert Into [테이블명] ([필드명]) Select [필드명] From [테이블명] Where [조건]

 

 

테이블 관련

 

--테이블 데이터만 삭제
Truncate Table [테이블명]

--테이블 자체를 삭제
Drop Table [테이블명]

--자동증가값 초기화
Dbcc Checkident( [테이블명], Reseed, 0 )

 

 

저장프로시저 구문

 

--변수 선언
Declare [변수명] [변수타입];

--null 체크
if( ( [변수명] is null ) )
Begin
	--값이 널이다.
	Return -1;
End

--마지막으로 인서트한 데이터의 인덱스를 받아오는 구문
Select @@identity

 

 

계속 업데이트.....