출처: 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()함수에 지정하는 태그로 감쌀 수가 있습니다.



ex) FOR XML PATH('ID')일 경우 <ID>,가</ID><ID>,나</ID><ID>,다</ID><ID>,라</ID>.....
하지만 PATH()함수에 태그명이 공백으로(‘’)들어갈 경우 아래와 같이 값이 나옵니다.
ex) FOR XML PATH('')일 경우 ,가,나,다,라....




+ Recent posts