목록MsSqlDB (107)
투케이2K
[개발 환경 설정] 개발 툴 : SSMS 개발 언어 : MSSQL [소스 코드] /* -------------------------------------- [요약 설명] -------------------------------------- 1. WHILE 은 지정된 범위 만큼 반복문을 수행하며, 로직을 처리합니다 -------------------------------------- */ -- ----------------------------------- -- [쿼리 작성] DECLARE @DAN INT, @COUNT INT, @RESULT NVARCHAR(300) --변수선언 -- [초기 변수 값 할당] SET @DAN = 2 SET @COUNT = 1 SET @RESULT = '' -- [WH..
[개발 환경 설정] 개발 툴 : SSMS 개발 언어 : MSSQL [소스 코드] /* -------------------------------------- [요약 설명] -------------------------------------- 1. YEAR 함수는 주어진 일자에서 연도를 반환합니다 -------------------------------------- 2. MONTH 함수는 주어진 일자에서 월을 반환합니다 -------------------------------------- 3. DAY 함수는 주어진 일자에서 일자를 반환합니다 -------------------------------------- */ -- ----------------------------------- -- [쿼리 작성..
[개발 환경 설정] 개발 툴 : SSMS 개발 언어 : MSSQL [소스 코드] /* -------------------------------------- [요약 설명] -------------------------------------- 1. QUOTENAME 함수는 문자열 앞에 따옴표, 쉼표, 대괄호 문자를 붙여줄 때 사용합니다 -------------------------------------- 2. QUOTENAME (문자, 기호) 방법으로 문법을 사용합니다 -------------------------------------- */ -- ----------------------------------- -- [쿼리 작성] SELECT QUOTENAME('2022-10-02') AS [대문자 ..
[개발 환경 설정] 개발 툴 : SSMS 개발 언어 : MSSQL [소스 코드] /* -------------------------------------- [요약 설명] -------------------------------------- 1. LEFT 함수는 문자열을 받아서 왼쪽부터 원하는 길이만큼 자르는 함수입니다 -------------------------------------- 2. RIGHT 함수는 문자열을 받아서 오른쪽부터 원하는 길이만큼 자르는 함수입니다 -------------------------------------- */ -- ----------------------------------- -- [쿼리 작성] SELECT LEFT('2022-10-02', 4) AS [LEFT..
[개발 환경 설정] 개발 툴 : SSMS 개발 언어 : MSSQL [소스 코드] /* -------------------------------------- [요약 설명] -------------------------------------- 1. DATEPART : 지정된 날짜에서 특정 날짜 형식의 부분만 출력해주는 함수입니다 -------------------------------------- 2. DATEPART 사용해 요일 출력 시 일요일(1) ~ 토요일(7) 까지 나타냅니다 -------------------------------------- */ -- ----------------------------------- -- [쿼리 작성] SELECT DATEPART(YEAR, '2022-10-..
[개발 환경 설정] 개발 툴 : SSMS 개발 언어 : MSSQL [소스 코드] /* -------------------------------------- [요약 설명] -------------------------------------- 1. DATEADD : 지정된 일자에서 연, 월, 일 값을 추가 및 빼기 할 수 있습니다 -------------------------------------- 2. DATEADD(타입, 추가 및 빼기 일자, 지정된 일자) 로 문법을 사용합니다 -------------------------------------- */ -- ----------------------------------- -- [쿼리 작성] SELECT DATEADD(YEAR, -1, '2022-1..
[개발 환경 설정] 개발 툴 : SSMS 개발 언어 : MSSQL [소스 코드] /* -------------------------------------- [요약 설명] -------------------------------------- 1. NEWID : MSSQL 에서 중복되지 않는 고유값을 생성할 수 있습니다. -------------------------------------- 2. NEWID 는 하이픈 값을 포함해 전체 36 LENGTH 를 가집니다 -------------------------------------- */ -- ----------------------------------- -- [쿼리 작성] SELECT NEWID() AS UUID; -- ---------------..
[개발 환경 설정] 개발 툴 : SSMS 개발 언어 : MSSQL [사이트 주소] https://docs.microsoft.com/ko-kr/sql/t-sql/functions/functions?view=sql-server-ver16 Microsoft SQL 데이터베이스 함수란? - SQL Server Microsoft SQL 데이터베이스 함수란? docs.microsoft.com
[개발 환경 설정] 개발 툴 : SSMS 개발 언어 : MSSQL [소스 코드] /* [요약 설명] 1. SERVERNAME : SQL Server 이름을 출력합니다 2. VERSION : SQL Server 버전을 출력합니다 3. LANGUAGE : 설정된 언어를 출력합니다 */ SELECT @@SERVERNAME AS 서버이름, @@VERSION AS 버전, @@LANGUAGE AS 언어 ; [결과 출력]
[개발 환경 설정] 개발 툴 : SSMS 개발 언어 : MSSQL [소스 코드] /* [ISNUMERIC 을 사용해 데이터 숫자 여부 판단 실시] 1. ISNUMERIC 은 컬럼 및 데이터 값을 확인해 숫자 여부를 출력해줍니다 2. ISNUMERIC 은 숫자 타입일 경우 1 값 , 아닐 경우 0 값을 반환합니다 */ SELECT ISNUMERIC(1) AS 숫자여부, ISNUMERIC('2') AS 숫자여부, ISNUMERIC('A') AS 숫자여부; [결과 출력]
[개발 환경 설정] 개발 툴 : SSMS 개발 언어 : MSSQL [소스 코드] /* [EOMONTH 를 사용해 지정한 특정 월 (MONTH) 의 마지막 날짜 출력 실시] 1. EOMONTH 는 SQL Server 2012 부터 제공하는 함수입니다 2. EOMONTH 는 지정한 특정 월 (MONTH) 의 마지막 날짜를 출력합니다 */ SELECT EOMONTH('2022-05-05') AS '5월의마지막일자', EOMONTH(GETDATE(), 2) AS '2개월뒤 7월의마지막일자'; [결과 출력]
[개발 환경 설정] 개발 툴 : SSMS 개발 언어 : MSSQL [소스 코드] /* [COLLATION 사용해 DB 언어 설정 확인 및 Korean_Wansung_CS_AS 대문자 , 소문자 구분 조회 실시] 1. SERVERPROPERTY : MSSQL 에서 서버 정보를 확인할 수 있습니다 2. COLLATION : 데이터 베이스 언어 설정을 확인할 수 있습니다 3. CI : 대 / 소문자 미구분 정렬 4. CS : 대 / 소문자 구분 정렬 (소문자 먼저 정렬) 5. AI : 악센트 (성조) 미구분 정렬 6. AS : 악센트 (성조) 구분 정렬 7. KI : 히라가나 및 가타가나 미구분 정렬 8. KS : 히라가나 및 가타가나 구분 정렬 9. WI : 전자와 반자 문자 미구분 정렬 10. WS..
[개발 환경 설정] 개발 툴 : SSMS 개발 언어 : MSSQL [소스 코드] /* [TRY_CAST 사용해 예외 처리 데이터 형 변환 수행 실시] 1. TRY_CAST 는 값을 지정된 데이터 형식으로 변환하고 변환에 실패하면 NULL을 반환합니다 2. TRY_CAST(컬럼 및 데이터 AS 형 변환 타입) 방법으로 문법을 사용합니다 3. 유사한 문법으로 TRY_CONVERT , TRY_PARSE 가 있습니다 */ SELECT TRY_CAST('123456' AS INT) 형변환, TRY_CAST('123456' AS DATE) 형변환; [결과 출력]
[개발 환경 설정] 개발 툴 : SSMS 개발 언어 : MSSQL [소스 코드] /* [format cast replicate 를 사용해 24시간 형식 날짜 및 데이터를 지정된 포맷 형식으로 변환 실시] 1. format : 데이터를 특정 데이터 형식으로 포맷해줍니다 2. cast : 데이터 형 변환을 수행합니다 3. bigint : 2022 05 24 17 18 30 값을 int 값으로 변환하기 위해 사용합니다 4. replicate 를 사용해 rpad 기능을 커스텀 구현 후 자릿수가 모자라는 경우 0값으로 채움니다 */ select format(cast('20220524171830' + replicate('0', 14 - len('20220524171830')) as bigint), '####..
[개발 환경 설정] 개발 툴 : SSMS 개발 언어 : MSSQL [소스 코드] /* [REPLICATE 사용해 LPAD , RPAD 빈자리 채움 기능 구현 실시] 1. REPLICATE 함수는 지정한 횟수만큼 문자열을 반복해서 출력합니다 2. REPLICATE(컬럼 및 데이터, 반복 횟수) 방법으로 문법을 사용합니다 3. LPAD : 자릿수가 모자라는 경우 왼쪽으로 지정된 값을 채움니다 4. RPAD : 자릿수가 모자라는 경우 오른쪽으로 지정된 값을 채움니다 */ SELECT REPLICATE('0', 10 - LEN('TWOK')) + 'TWOK' AS [LPAD / 왼쪽0값], 'TWOK' + REPLICATE('0', 10 - LEN('TWOK')) AS [RPAD / 오른쪽0값]; [결과..
[개발 환경 설정] 개발 툴 : SSMS 개발 언어 : MSSQL [소스 코드] /* [요약 설명] 1. ORDER BY 는 특정 데이터를 정렬할 때 사용합니다 2. ASC : 작은 순서 기준으로 정렬합니다 3. DESC : 큰 순서 기준으로 정렬합니다 4. CAST : 데이터 형 변환을 수행합니다 */ /* [쿼리문 수행 실시] */ SELECT * FROM TEST_USER ORDER BY T_DEPT ASC , CAST(T_AGE AS INT) ASC; [결과 출력]
[개발 환경 설정] 개발 툴 : SSMS 개발 언어 : MSSQL [소스 코드] /* [요약 설명] 1. DATENAME 함수는 현재 날짜 및 시간 데이터를 정수로 반환합니다 2. HOUR : 시간을 출력합니다 3. MINUTE : 분을 출력합니다 4. SECOND : 초를 출력합니다 5. MILLISECOND : 밀리세컨드를 출력합니다 6. QUARTER : 분기를 출력합니다 */ /* [쿼리문 수행 실시] */ SELECT DATENAME(HOUR, GETDATE()) AS [시간] , DATENAME(MINUTE, GETDATE()) AS [분] , DATENAME(SECOND, GETDATE()) AS [초] , DATENAME(MILLISECOND, GETDATE()) AS [밀리세컨드]..
[개발 환경 설정] 개발 툴 : SSMS 개발 언어 : MSSQL [소스 코드] /* [요약 설명] 1. TOP : MSSQL 에서 컬럼 데이터 행 제한 출력합니다 2. STRING_SPLIT : 특정 데이터에서 특정 문자 기준으로 분리시켜서 출력해줍니다 3. CROSS APPLY STRING_SPLIT 문자열 분리 후 > SELECT 절에서 VALUE 값을 통해서 분리된 값을 확인합니다 */ /* [쿼리문 수행 실시] */ SELECT TOP(10) -- [행 제한 출력 10개] T_NAME AS 이름, T_ADDR AS 주소, VALUE AS 분리 FROM TEST_USER CROSS APPLY STRING_SPLIT(T_ADDR, '-'); [결과 출력]
[개발 환경 설정] 개발 툴 : SSMS 개발 언어 : MSSQL [소스 코드] /* [요약 설명] 1. WITH : MSSQL 에서 임시 가상 테이블을 생성할 수 있습니다 2. UNION ALL : 데이터를 병합할 때 사용합니다 3. UNPIVOT 은 개별 세로 열 (국어, 영어, 수학) 데이터를 가로 행 으로 변환해줍니다 4. UNPIVOT (과목점수 FOR 과목명칭 IN (국어, 영어, 수학)) 는 개별 국어 , 영어, 수학 열 컬럼을 [과목 명칭 = 과목 점수] 행으로 표시합니다 */ /* [임시 가상 테이블 만들기 실시] */ WITH SAMPLE_USER AS ( SELECT '홍길동' AS 이름, 80 AS 국어, 85 AS 영어, 90 AS 수학 FROM (SELECT '1' AS ..
[개발 환경 설정] 개발 툴 : SSMS 개발 언어 : MSSQL [소스 코드] /* [요약 설명] 1. WITH : MSSQL 에서 임시 가상 테이블을 생성할 수 있습니다 2. UNION ALL : 데이터를 병합할 때 사용합니다 */ /* [임시 가상 테이블 만들기 실시] */ WITH SAMPLE_USER AS ( SELECT '홍길동' AS 이름, 80 AS 국어, 85 AS 영어, 90 AS 수학 FROM (SELECT '1' AS DUAL) A UNION ALL SELECT '임꺾정' AS 이름, 70 AS 국어, 75 AS 영어, 85 AS 수학 FROM (SELECT '1' AS DUAL) A ) /* [쿼리문] : 일반 조회 쿼리문 */ SELECT * -- FROM SAMPLE_U..