본문 바로가기

[MS-SQL]MS-SQL에서 go란? GO는 SQL Server에 SQL문의 일괄 처리의 끝을 알려주는 기능을 합니다. 예) DECLARE @A INT SET @A =1 SELECT @A GO -- 첫 번째 SQL문의 끝을 알림 SELECT @A -- 오류납니다. GO -- 두 번째 SQL문의 끝을 알림 위 문장은 GO명령을 기준으로 두 개의 SQL을 실행하게 됩니다. 각각의 SQL문은 서로 별개로 실행됩니다.(SQL문 두 개를 따로 날리는 것과 같습니다.) 두 문이 별개로 수행되기 때문에 두 번째 SQL문에서 @A를 select 할 때 오류가 발생하게 됩니다. 두 번째 SQL문은 @A가 선언되지(declare) 않았기 때문입니다. 출처 : http://kin.naver.com/qna/detail.nhn?d1id=1&dirId=10205&d.. 더보기
[MS-SQL] SQL 실행 순서 [SQL 실행 순서] SELECT col1 [, col2] [, .....] FROM table WHERE 조건 GROUP BY 그룹핑 컬럼 HAVING 그룹핑 조건 ORDER BY 정렬 순서 FROM - 1 특정 테이블로부터 WHERE - 2 조건에 맞는 자료를 추출 GROUP BY - 3 어떤 조건에 따라 자료를 그룹핑 HAVING - 4 그룹핑된 자료 중에서 조건에 맞는 것을 추출 SELECT - 5 추출된 자료 중에서 특정 컬럼 선택 ORDER BY - 6 선택된 자료들을 어떤 기준에 따라 정렬 더보기
[MS-SQL] 쿼리문 작성 순서 어떤것을 쿼리문을 만들 때 1. 일단 문제를 보고나서 전체적인 뷰를 생각한다. 문제 : 2009년10월 부서별 직위별 인원수 및 급여를 나타내어라. 테이블 1 SELECT STAFF_NUM --사번 PK ,POST_CD --직위 ,DEPT_CD --부서코드 ,DEPT_NM --부서명 FROM HRM100MA ORDER BY POST_CD 테이블 2 SELECT PAY_YYMM --급여월 PK ,PAY_TYPE --급상여구분 PK ,STAFF_NUM --사번 PK ,SUP_TOT_AMT --급여총액 FROM HRM410MA 부서명이 나오고 각 부서별 직위와 그 직위에 대한 인원 급여를 생각하며 어떤식으로 나와야 할지 생각해본다. EX) 부서명 | 직위 | 급여 | 직위2 | 급여 | 직위3 | 급여 ..... 더보기
[MS-SQL] ms-sql 단축키 F5 : 쿼리 실행 CTRL + F5 : 문법 검사 CTRL + SHIFT + DEL : 모두 지우기 CTRL + T : 실행결과 텍스트 형태로 보기 CTRL + D : 실행결과 표 형태로 보기 CTRL + R : 결과를 없애고 질의만 볼 수 있다. 더보기
[SQL]IDENT_CURRENT 와 SCOPE_IDEENTITY drop tabel t create table t ( id int identity(1, 1), val char(1) ) declare @i int set @i = 1 while @i 더보기