범위 검색하기 MSSQL에서 범위 검색하는 법에 대해 포스팅하겠습니다. 데이터를 조회하면서 어디에서부터 어디까지 이런 식으로 범위의 데이터를 출력할 때 가 있습니다. 이럴 때 BETWEEN 문을 사용하여 간편하게 조회할 수 있습니다. 기본문법 SELECT * FROM [TABLE] WHERE [COLUMN1] BETWEEN [A] AND [B] /* [TABLE] 에서 [COLUMN1]의 값이 [A] 이상, [B] 이하인 데이터가 조회됩니다. */ 💡BTWEEN 문에 앞에 오는 값(A)이 무조건 뒤에 오는 값(B) 이하여야 합니다. 문자열 범위검색 기본문법에서 비교값[A], [B]의 이상, 이하 데이터가 조회된다고 하였기에 값의 크기가 명확한 숫자만 의미하는 것이 아니고 문자열 또한 범위검색 가능합니다...
MSSQL에서 데이터를 조회(SELECT)할 때 ORDER BY절을 활용해 정렬합니다. ORDER BY절을 활용한 정렬방법 소개하겠습니다. 기본 문법 SELECT * FROM [TABLE] ORDER BY [COLUMN1] ASC(오름차순) SELECT * FROM [TABLE] ORDER BY [COLUMN1] DESC(내림차순) /* COLUMN1의 값들을 기준으로 정렬합니다. ASC: 오름차순 DESC: 내림차순 ASC/DESC 부분은 생략 할 수 있습니다. 생략시 기본 ASC(오름차순) 입니다. */ 💡오름차순: 작은 값부터 큰 값으로 이어지는 순서입니다. 💡내림차순: 큰 값부터 작은 값으로 이어지는 순서입니다. 복합칼럼 정렬 한가진 칼럼만을 기준으로 정렬을 하게 되면 해당값이 같은 데이터의 경우..
MSSQL에서 여러 문자열들을 합치는 방법에 대해 살펴보겠습니다. + 연산자 문자 또는 문자데이터 사이에 '+' 연산자를 입력하여 문자열들을 합칠 수 있습니다. SELECT NAME + ' is ' + CONVERT(VARCHAR, AGE) + ' years old' /* NAME: 'Aiden' AGE: 25 Result --> 'Aiden is 25 years old' */ 💡+ 연산자는 반드시 문자자료형의 데이터끼리만 사용해야 합니다. 숫자자료형과 사용 시 에러 발생합니다. NULL데이터와 연산하는 경우 결과는 무조건 NULL이 됩니다. CONCAT CONCAT 함수를 통해 나열된 파라미터들을 모두 붙여줄 수 있습니다. 💡CONCAT 함수는 SQL Server 2012 이상 버전부터 사용 가능합니다..
문자열 부분일치, 패턴 검색 이란? 우리가 흔히 검색을 할 때 검색한 단어와 똑같은 내용에 해당하는 결과물이 출력되지만 동시에 해당 검색어가 포함된 다른 단어나 문장들도 함께 검색이 됩니다. 예를 들어 '감자'라고 검색을 하면 정확하게 '감자'에 대한 내용이 검색되기도 하지만 '돼지감자', '감자채 볶음', '감자를 심었다' 등 '감자'가 들어간 다른 문자열도 검색이 됩니다. 위와 같은 형태로 검색어와 검색대상 문자열이 부분만 일치하거나, '감자'로 시작하는 문자열만 다 검색해 처럼 특정패턴에 일치하는 경우 조회되게 하는 방법이 LIKE문을 사용한 문자열 부분일치, 패턴 검색 방법입니다. LIKE문 문법 SELECT * FROM 테이블 WHERE 칼럼 LIKE 패턴 LIKE문은 WHERE절에 사용되며 검..
임시 테이블 사용방법에 대해 포스팅합니다. 임시 테이블 (TEMP TABLE) 이란? 임시로 존재하는 테이블입니다. PK, INDEX 등 기본 테이블과 똑같이 다루면 됩니다. tempdb에 임시적으로 만들어졌다가 사라지는 테이블로써 복잡한 쿼리의 성능을 개선하기 위해 많이 사용됩니다. 해당 테이블을 공유하는 영역에 따라 지역 임시 테이블과 전역 임시 테이블 두 가지로 나눌 수 있습니다. 지역 임시 테이블 현재 세션에서만 사용할 수 있는 임시 테이블입니다. 해당 테이블이 생성되는 세션이 끝나면 자동으로 삭제됩니다. (자동으로 종료되지만 필자는 항상 DROP TABLE을 해준다.) 테이블명에 '#'을 붙여서 생성합니다. CREATE TABLE #MY_TEMP_TABLE ( IDX INT , ANY_COLUM..
MSSQL에서 데이터 타입을 변경해 주는 내장 함수 CONVERT와 CAST에 대해 소개합니다. CONVERT 문법 CONVERT([데이터 타입], [데이터], [스타일]) /* [데이터 타입]: 변경할 데이터타입 [데이터]: 데이터타입을 변경할 데이터 [스타일]: 데이터를 변환하며 출력할 스타일 옵션설정 [데이터]가 날짜인경우 변환하며 지정할 날짜포맷 옵션설정 --> [데이터]를 [데이터 타입]으로 변경합니다. */ 예시 SELECT CONVERT(INT, 123.1223) /* FLOAT타입의 데이터를 INT로 변경 --> 123 출력됩니다. */ SELECT CONVERT(DECIMAL(5,2), 123.1263) /* FLOAT 타입의 데이터를 DECIMAL(5,2) 타입으로 변경합니다. --> ..