본문 바로가기

Database(디비)11

MSSQL 서브쿼리에 대해 SQL 서브쿼리에 대해 SELECT 에 사용되는 서브쿼리의 특징과 주의점 SELECT 절에 사용하는 서브쿼리는 스칼라 서브쿼리라고 합니다. SELECT 절에 기술하였으므로 결과에 대한 검색이됩니다. 따라서 해당 서브쿼리의 반환 행의 개수도 반드시 0 또는 1이어야 합니다. 보통 스칼라서브쿼리의 경우 기준정보 성격의 마스터테이블에 주로 활용합니다. 이는 보통 코드에 맞는 명칭을 검색할때 주로 사용한다고 보시면 됩니다. FROM 에 사용되는 서브쿼리의 특징과 주의점 FROM절에 사용하는 서브쿼리는 인라인뷰라고 합니다. 보통 Query의 재정의라고 하는데요. 원시정보에 대해 어떤 결과를 만들기 위해서 원시데이터를 가공하여 새로운 형태의 정보를 만들어 내어 이를 기준으로 FROM절을 재정의하여 만들어 나가게 됩.. 2013. 11. 26.
MSSQL with (nolock) 란? with (nolock) 란? SQL Server의 기본 격리 수준(isolation level)은 read committed 입니다. 그래서 데이터를 읽을 때는 공유 잠금이 유지됩니다. 그러므로, 쉽게 설명하자면 SELECT문이 실행 중인 동안에 같은 row혹은 table에 insert나 update하는 작업은 block됩니다. 거꾸로 같은 row, data page 혹은 테이블에 데이터를 insert, update하는 동안 SELECT문은 block되게 됩니다. 이렇게 되면 데이터베이스 성능이 현저히 떨어지게 됩니다. 그러므로 일반적으로 단순 조회 쿼리에는 with (nolock)문을 추가하여 사용합니다. ex) SELECT * FROM MEMBER with (nolock) 2013. 11. 20.
MSSQL 날짜 변환 함수 MS-SQL 날짜 변환 함수 1. SYSDATE -> GETDATE() SQL Server에서 DB 서버의 현재 시간을 구하는 함수는 GETDATE() 입니다 2. TO_CHAR -> CONVERT(varchar,datetime,number) SELECT CONVERT(varchar,reg_date,23) AS regDate FROM test_table; 위와 같이 변환할 수 있구요 아래는 Date형 변환시 Convert 함수의 사용예입니다. CONVERT(VARCHAR(20), GETDATE(), 0) /*07 15 2010 1:54PM */ CONVERT(VARCHAR(20), GETDATE(), 1) /*07/15/15 */ CONVERT(VARCHAR(20), GETDATE(), 2) /*10.0.. 2013. 11. 1.