IT /DataBase
-
[SQL] 테이블 복사하기IT /DataBase 2017. 12. 15. 23:19
지울라다 아까워서 올리는것 #2 테이블을 생성하면서 데이터도같이 복사 select * into [] from [] 똑같은것을 만듦 구조만 복사 select * into [ 새 테이블 ] from [ 테이블] where 1=2 조건절이 거짓이라 형식만 가져옴 테이블에 있는 데이터만 복사 insert into [복사될 테이블] select * from [기존 테이블] 똑같음 특정데이터만 복사 insert into [복사될 테이블] select * from [ 기존테이블] where 조건 조건에 따라서
-
[SQL] TRY CATCH 알아보기IT /DataBase 2017. 6. 28. 18:23
이것도 옛날꺼 복붙임시간나면 예시만들어서 이쁘게 올려봄 이게 뭐하다 정리한건지도 기억안나서. 요즘 리눅스에 마리아디비쓰나본데 고걸로 정갈하게 올려보고 싶음. 아무튼 BEGIN TRY원래 사용하던 SQL 문장들END TRY BEGIN CATCH만일 TRY 문에서 문제가 발생할경우 처리 문장END CATCH 사용하고자 하는 SQL문을 BEGIN TRY / END TRY 부분에 묶어 주기만 하면된다. 오류가 발생할경우 BEGIN CATCH / END CATCH 안에 있는 SQL문이 실행된다. USE 디비이름BEGIN TRYINSERT INTO 테이블 VALUES ('가나다', '라마바', 3, NUll)PRINT N'인써트문 실행 완료!'END TRY BEGIN CATCHPRINT N'오류나서 똥됨' END ..
-
[SQL] IF ELSE 문IT /DataBase 2017. 6. 28. 18:15
이거. 옛날에 올리려던거 복붙임.시간되면 예제와 함께 업데이트 하겠음. SQL 에서 IF 문은 한문장 이상이 처리되어야 할때는 BEGIN ... END 와 함께 묶어 줘야 한다. 실행할 문장이 한문장이라도 BEGIN .. END 로 묶는것이 좋을 수도 있다.혹시 모를 실수를 한번 걸러주니까 IF BEGINSQL문 1...ENDBEGINSQL문 2...END 구조 이다. 부울표현식 부분이 참이라면 SQL 문장 1을 수행하고 거짓이라면 문장 2를 수행한다. 여느 프로그램언어와 마찬가지로거짓일경우 아무것도 할게 없다면 ELSE 는 생략하면 된다. DECLARE @var1 INT -- @var1 변수 선언SET @var1 = 100 -- 값 대입 IF @var1 = 100BEGINPRINT '@var1 이 10..
-
[MSSQL] CASE 문 . 조건에 따라 값 정하기 ! CASE WHEN THENIT /DataBase 2013. 6. 20. 09:42
조건에 따라서 값을 지정해 주는 CASE문에 대해서 알아보겠습니다~ CASE 문의 형식은 CASE 컬럼 WHEN 조건1 THEN 값1 WHEN 조건2 THEN 값2 ELSE 값3 END 입니다. 컬럼이 조건1 일때는 값1 을 조건2일때는 값2를 반환하고 조건에 맞지 않는 경우에는 값3 을 반환하는것입니다. CASE 문을 사용하는 경우는 첫 번째는 약어나 코드를 읽기 쉬운 값으로 바꿔 줄 때 사용합니다. 두 번째는 데이터를 범주화 하는것입니다. 예를 들면 학생들 성적을 90~100 은 A 80~90 은 B 아니면 C 끝 A라고 등록된 걸 장학생 D 라고 등록된 걸 똑똑하지만 안하는 친구 아니면 좋은친구 간단하죠 하하하 도움말에 있는 첫번째 사용예제를 봅시다. USE AdventureWorks2008R2; ..