본문 바로가기

[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 | 급여 ..... 더보기
[Oracle] Oracle 11g 제품군(Editions) Oracle Database 11g Standard Edition One (SE1) - 워크그룹, 부서급, 인터넷/인트라넷 애플리케이션에 적합한 edition - 손쉬운 사용, 파워, 훌륭한 가격대 성능을 제공합 - 소규모 업무에 대한 단일 서버 환경으로부터 분산 환경까지 모두 지원 - 비즈니스 크리티컬한 애플리케이션을 구축하기 위해 필요한 모든 기능을 포함 Standard Edition One은 최대 2개의 소켓의 단일 서버에 사용될 수 있음 Oracle Database 11g Standard Edition (SE) - 오라클의 클러스터 서비스인 Real Application Clusters(RAC)을 사용할 수 있음 - Standard Edition One의 모든 기능을 사용할 수 있고, 최대 4개의.. 더보기
[MY-SQL] 날짜함수 - DAYOFWEEK(date) : 해당 날짜의 요일을 숫자로 반환한다. 일요일은 1, 토요일은 7 이다. - 예 : select DAYOFWEEK('1998-02-03'); - WEEKDAY(date) : 해당 날짜에 대한 요일을 반환한다. 월요일은 0, 일요일은 6 이다. - 예 : select WEEKDAY('1997-10-04 22:23:00'); - DAYOFYEAR(date) : 해당 날짜의 1월 1일부터의 날수를 반환한다. 결과값은 1에서 366 까지이다. - 예 : select DAYOFYEAR('1998-02-03'); - YEAR(date) : 해당 날짜의 년을 반환한다. - 예 : select YEAR('98-02-03'); - MONTH(date) : 해당 날짜의 월을 반환한다. -.. 더보기