반응형
반응형
STRING_SPLIT 지정된 구분 기호 문자에 따라 문자열을 부분 문자열의 행으로 분할하는 테이블 반환 함수 테이블 반환 함수이기 때문에 쿼리 작성시 테이블 호출 구문의 양식을 따라야함 select * from ~ 구문 STRING_SPLIT(string, separator) string : 모든 문자 형식, 구분 지을 기존의 문자열 separator : 구분을 할 기호, 해당 기호를 기준으로 문자열을 나눔 반환 형식 구분 지은 부분 문자열의 열 테이블을 반환 열의 이름은 'value'로 반환 입력 인수가 nvarchar 또는 nchar 일 경우, nvarchar 타입 반환 그렇지 않을 경우 varchar 반환 반환 형식의 길이는 입력 인수의 길이와 동일 사용 예시 '/' 기호를 기준으로 문자열 나누기..
COALESCE 란? 인수를 순서대로 평가하고 처음으로 NULL이 아닌 첫 번째 식의 현재 값 반환 예시) select coalesce(null, null, 'third_value', 'fourth_value'); null이 아닌 값 : 세 번째 값('third_value') 반환 구문 COALESCE (n1, n2, n3...) n : 모든 형식의 인자 반환 형식 우선 순위가 가장 높은 식의 데이터 형식 반환 참고 : 데이터 타입 우선 순위 모든 인자가 null일 경우, null 반환 사용 예시 select coalesce(null, 'A') 인자가 null일 경우, null이 아닌 첫 번째 값인 'A' 반환 CASE vs COALESCE 공통점 : 둘 다 조건에 따라 값을 반환 CASE 조건에 따라 ..
데이터 타입 우선 순위 사용자 정의 데이터 타입 우선 순위가 가장 높음 개발자가 직접 정의한 데이터 타입 숫자형 데이터 타입 숫자형 데이터 타입에서도 더 큰 범위를 다룰 수 있는 데이터 타입일수록 우선 순위 높음 문자열 데이터 타입 가변 길이 문자열 데이터 타입일수록 우선 순위 높음 날짜/시간 데이터 타입 더 큰 범위를 다룰 수 있는 시계열 데이터 타입일수록 우선 순위 높음 그 외 나머지 데이터 타입 그 외 타입은 모두 동등한 우선 순위를 가짐 BOOLEAN, BINARY 등
매번 잊어버리고 검색으로 찾아보는 일이 너무 잦아서 글을 작성하게 됨 정수형 데이터 타입 종류 크기 범위 TINYINT 1바이트 -128 ~ 127 SMALLINT 2바이트 -32,768 ~ 32,767 INT 4바이트 -2,147,483,648 ~ 2,147, 483,647 BIGINT 8바이트 -9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807 부동소수점 데이터 타입 종류 크기 범위 및 설명 FLOAT(n) 4바이트 또는 8바이트 대략적인 유효숫자 7자리 또는 15자리, 부동소수점 숫자의 전체 자릿수 n, n은 1~53까지 지정, 기본 값 53 n의 숫자가 커질수록 정밀도 높음, 크기 커짐 REAL 4바이트 대략적인 유효숫자 7자리 DECIMAL(p, s..
내용을 더욱 알차고 이해하기 쉽게 재구성하였습니다. 이해하기 쉽게 새로 작성한 New 서브쿼리 가이드 보러가기> 초보 개발자도 쉽게 이해하는 서브쿼리 완전 정복 가이드 해당 결과 조회는 SSMS(MSSQL)에서 확인하였습니다.또한, top 1은 MS-SQL에서 사용하는 한 행에 대한 데이터 출력 조회 명령어로 MySQL에서는 limit를 사용하여야 합니다.서브쿼리란? (Subquery)다른 테이블의 값을 기준으로 한 테이블에서 데이터를 검색할 수 있도록 다른 쿼리 내부에 중첩된 쿼리즉, 다른 쿼리 내부에 포함되어 있는 SELECT문을 의미괄호 안에 포함되어 있으며 일반적으로 더 큰 쿼리의 일부로 사용서브쿼리를 포함하고 있는 쿼리를 외부쿼리(outer query)라고 부름서브쿼리는 내부쿼리(inner qu..