출처: http://blog.sonim1.com/108?category=643182
GO
=> SQL에서 여러 쿼리를 한번에 처리할 때 일괄처리하기 위해서 사용하는 명령어
=> SQL서버에게 알려줍니다.
=> create, use문 같은 경우 Go를 안쓰고 insert문을 쓰면 에러가 납니다.
use sampledb
go
create table smtb11(
tb1_id int identity(100,10)
)
go
insert into smtb11 default values
insert into smtb11 default values
insert into smtb11 default values
select * from smtb11
LIKE 사용법
=> % 및 _ 와일드카드 문자를 지원함은 물론 [ ] 및 [^] 문자도 지원합니다.
=> [] 문자 집합은 지정한 범위에서 단일 문자를 검색하는데 사용합니다.
예를 들어, 단일 문자 위치에서 a부터 f까지의 문자를 검색하는 경우 LIKE '[a-f]' 또는 LIKE '[abcdef]'처럼 지정할 수 있습니다.
=> 오라클
SELECT * FROM STUDENT_ADMIN.STUDENT
WHERE LNAME LIKE 'A%'
OR LNAME LIKE 'B%'
OR LNAME LIKE 'C%'
=> SQLServer
SELECT * FROM STUDENT_ADMIN.STUDENT
WHERE LNAME LIKE '[ABC]%'
여러가지 ROW를 하나의 ROW로 만들기
SELECT DISTINCT
ID,
STUFF((
SELECT ',' + Title
FROM TB_Data b
WHERE b.ID = a.ID
FOR XML PATH('')
),1,1,'') AS NAME FROM TB_Data a
STUFF함수
SUTFF함수는 문자열에서 특정 시작위치에서 지정된 길이만큼 문자를 바꿔줍니다.
FOR XML PATH
XML기능은 SELECT 문장에 FOR XML절을 추가하여 데이터베이스 엔진에서
쿼리결과를 XML형식으로 반환하도록 지정하거나 할 수 있는 기능입니다.
위 예제에서는 XML 기능의 여러 모드들 중 PATH 모드를 사용하였습니다.
PATH 모드를 추가 할 경우 SELECT되는 각 값마다 PATH()함수에 지정하는 태그로 감쌀 수가 있습니다.