반응형 DataBase/MsSql89 MSSQL CONVERT 함수 사용법 정리 및 성능 저하 MSSQL에서 지원되는 CONVERT 함수는 데이터 타입 변환할 때 사용되는 함수입니다.CONVERT 함수 특징CONVERT 함수는 하나의 유형에서 다른 타입으로 데이터를 변환하는 데 사용됩니다.문자열을 숫자로 변환하거나 날짜 형식을 다른 형식으로 변환할 때 유용하게 사용하고 있습니다.날짜 출력 형식 표를 이용하여 다양한 형식으로 datetime을 표현할 수 있습니다.CONVERT 함수 사용법 및 설명CONVERT 함수 구문.CONVERT ( data_type [( length )] , expression, [style])data_type : 데이터를 변환하려는 데이터 타입입니다.length : 목표 데이터 타입의 길이입니다.expression : 변환하려는 실제 데이터 또는 필드입니다.style : 선.. 2024. 4. 16. MSSQL 날짜함수,시간함수 사용법 정리 및 설명 MSSQL에는 다양한 날짜함수 하고 시간함수를 지원하므로 사용법에 대해서 설명합니다.날짜함수, 시간함수 특징데이터베이스에서 날짜와 시간을 추출, 계산, 변환하는 데 유용하게 활용됩니다.날짜함수와 시간함수를 원하는 형태로 변환할 수 있어야 합니다. 날짜함수, 시간함수 사용법 및 설명ISDATE() 함수.날짜함수로 변환 가능하지 체크할 때 사용합니다.매개변수의 값이 날짜 형태인 경우 '1'을 반환하지만 날짜가 아닌 경우 '0'을 반환합니다. -- ISDATE() function.SELECT ISDATE(GETDATE()) AS dateCheckIsOk ,ISDATE('NoDate') AS dateCheckIsNo; GETDATE() 함수.database 세팅된 현재 시스템의 날짜와 시간을 반환하.. 2024. 4. 14. MSSQL PIVOT, UNPIVOT 사용법 및 특징 PIVOT은 검색된 데이터의 행 집합을 열로 변환시켜 결과 data를 보여주고 UNPIVOT은 열의 데이터를 행으로 변환해서 출력합니다. PIVOT, UNPIVOT 설명 및 장점, 단점PIVOT 설명.PIVOT 함수는 데이터의 행을 열로 변환하는 데 사용됩니다.PIVOT에는 집계함수를 사용하여 데이터의 결과를 출력합니다.집계함수는 sum(), count(), ave() 등을 사용할 수 있습니다.PIVOT 시키는 대상은 FOR를 이용하여 지정할 수 있습니다.IN() 절 이후에 나오는 행은 열로 변환할 대상입니다.UNPIVOT 설명.UNPIVOT은 PIVOT의 반대개념으로 생각하면 이해하기 쉽습니다.UNPIVOT 함수는 데이터의 열을 행 집합으로 변환하는 데 사용됩니다.IN() 절에 지정한 열을 FOR 문하.. 2024. 4. 9. MSSQL 조인 힌트(join hint) 사용 방법 및 조인 수행 원리 조인 힌트(join hint)는 Query의 From 절에서 지정할 수 있는데 SQL Server에서 Query 최적화를 위해서 table 간의 join 방법을 강제적으로 지정할 수 있어 table 간 조인 순서를 지정할 수 있습니다.조인 힌트(join hint) 특징nested loop join, merge join, hash join을 동시에 사용하지 못하고 하나만 선택해서 사용해야 합니다.조인에 적용되는 table의 순서를 지정할 수 있으므로 성능 최적화에 효율적으로 사용할 수 있습니다.join hint 적용 시에는 테이블의 크기와 인텍스를 정확하게 알고 있어야 성능 최적화가 가능하므로 초보자는 default 사용하는 것을 추천합니다.조인 힌트(join hint) 수행원리Nested Loop joi.. 2024. 4. 6. Union, Union ALL 차이점 및 사용 방법 Union(all)은 여러 개의 select 문의 열을 합쳐 하나의 select 문으로 통합하여 data를 검색할 수 있습니다. UNION, UNION ALL 차이점UNION 특징.중복된 값을 제거하고 결과를 합집합으로 출력합니다. 칼럼 명이 같아야 하며, 칼럼별 데이터 타입도 같아야 에러가 발생하지 않습니다.중복된 값을 제거하고 data를 출력합니다.성능 면에서 중복제거를 내부적으로 수행하므로 UNION ALL보다 느립니다.UNION ALL 특징.중복된 값을 유지하면서 결과를 합집합으로 만들어 출력합니다.쿼리 결과를 합쳐서 하나의 결과 집합으로 반환합니다.UNION 하고 동일하게 칼럼 명이 같아야 하며, 칼럼별 데이터 타입도 같아야 에러가 발생하지 않습니다.속도 면에서 중복 값 제거를 위해 연산을 한 .. 2024. 4. 4. MSSQL SubQuery 사용법 및 특징, SubQuery 예제 SubQuery 문은 하나의 메인 SQL 문 안에 포함된 또 다른 종속된 관계하는 SQL 문을 SubQuery입니다. 이해를 돕기 위해서 이야기하면은 query 문 안에 쿼리문을 또 쓴다고 생각하면 됩니다.SubQuery 특징SubQuery는 동작 방식에 따라 비연관 SubQuery (Un-Correlated)와 연관 SubQuery (Correlated) 구분합니다.SubQuery는 반환 값에 따라 단일 행 SubQuery, 다중 행 SubQuery, 다중 칼럼 SubQuery 분류합니다.반복적인 query를 수행해야만 얻을 수 있는 결과를 하나의 중첩된 SQL 문장으로 간편하게 자료를 추출할 수 있는 장점이 있습니다.SELECT, FROM, WHERE, HAVING 및 JOIN 절에서 사용할 수 있.. 2024. 4. 2. MSSQL JOIN 종류 설명 및 사용 방법 MSSQL Join은 두 개 이상의 테이블을 column으로 연결하여 테이블에 저장된 데이터를 출력할 때 사용합니다. 보통은 성능 향상을 위해서 Primary key 혹은 Foreign key로 두 테이블을 join 합니다. MSSQL Join 특징INNER JOIN, LEFT OUTER JOIN 등등 특징을 글로 작성하는 것보다는 집합개념을 넣어서 그림으로 먼저 설명하겠습니다. MSSQL Join 종류 설명 및 사용법MSSQL Join INNER JOIN 사용법.같은 것만 보여주기 때문에 교집합이라고 생각하시면 됩니다. 즉, 중복된 값만 출력할 때 사용합니다.-- INNER JOINSELECT A.EmpID,A.EmpName,A.DeptID,B.DeptID,B.DeptNameFROM UserInfoFo.. 2024. 3. 31. WITH절 CTE,재귀 CTE 사용법 WITH 절 CTE은 같은 SQL이 반복되어서 사용될 때 성능을 높이기 위해 사용되는데 테이블을 만들지 않고도 테이블을 만든 것과 같은 효과를 내는데, 실제로는 임시 테이블에 저장됩니다.WITH 절 CTE, 재귀 CTE 특징CTE(공통 테이블 식)라고도 하는 임시로 이름을 지정한 DATA 집합입니다.CTE 뒤에는 일부 또는 모든 CTE 열을 참조하는 단일 SELECT, INSERT, UPDATE 또는 DELETE 문이 와야 합니다. CTE는 임시테이블하고 같은 성능을 발휘합니다.CTE에 둘 이상의 WITH 절을 지정할 수 없습니다.CTE에서는 INTO, 쿼리 힌트가 있는 OPTION 절, OR BROWSE는 사용할 수 없습니다.재귀 CTE 정의는 적어도 두 개의 CTE 쿼리 정의 즉, 하나의 앵커 멤버와.. 2024. 3. 29. MSSQL ORDER BY 사용법 및 예제 ORDER BY는 SELECT 문장으로 조회된 데이터를 다양한 목적에 맞게 특정 칼럼을 기준으로 정렬하여 출력하는 데 사용됩니다. ORDER BY 특징쿼리 결과 집합을 지정한 열 목록별로 정렬하고 필요한 경우 반환되는 행을 지정한 범위로 제한할 수 있습니다.ORDER BY 절을 지정하지 않으면 결과 집합에서 행이 반환되는 순서가 보장되지 않습니다.순위 함수 DATA 집합에 적용되는 순서를 결정합니다.열 정렬은 이름이나 열 별칭으로 지정되거나 SELECT 목록에 있는 열의 위치를 나타내는 음수가 아닌 정수로 지정될 수 있습니다.열 이름은 고유해야 order by를 사용할 수 있습니다.결과 집합은 첫 번째 열을 기준으로 정렬된 다음이 정렬된 목록이 두 번째 열을 기준으로 정렬되는 식으로 정렬합니다.COLLA.. 2024. 3. 27. MSSQL Window Function 사용법 및 예제 Window Function는 데이터베이스 쿼리에서 행과 행 간의 관계를 쉽게 정의할 수 있어 행간의 연산 수행을 더욱 쉽게 처리할 수 있습니다. 다른 이름으로는 분석함수, 순위함수로 불리고 있습니다. Window Function 구조Window Function SyntaxSELECT WINDOW_FUNCTION (ARGUMENTS) OVER ( [PARTITION BY column1,column2...] [ORDER BY column1,column2...] [WINDOWING 절] )FROM table Name;WINDOW_FUNCTION : Window Function, 집계함수, 순위함수 등이 있습니다.ARGUMENTS : 사용함수에 따라서 인수가 확인하고 넣어야 합니다.PARTITION BY :.. 2024. 3. 25. MSSQL GROUP BY 사용법 및 예제 GROUP BY 절은 Database에서 자료를 추출할 때 특정 열을 그룹화하고 그룹 내에서 집계 함수를 사용해 data를 추출하는데 집계 함수는 SUM, COUNT, AVG, MAX, MIN, STDEV, STRING_GAG 주로 사용하고 합니다.GROUP BY 문의 기본 구조집계 함수를 제외한 COLUMN은 SELECT 절하고 GROUP BY 절에 동시에 선언해 줘야 합니다. 1. SELECT: 데이터를 가져오기 위한 COLUMN 선택합니다. 동시에 여러 집계 함수 사용도 가능합니다. 2. FROM: 데이터를 가져올 table 선언합니다. 3. GROUP BY: 그룹화할 COLUMN을 선언합니다. 4. ORDER BY: 기본적으로 GROUP BY 순서와 다르게 할 때 지정합니다. GROUP BY 절 .. 2024. 3. 23. MSSQL MERGE INTO 사용 방법 및 예제 MERGE INTO 사용은 보통 원본 TABLE과의 조인 결과에서 대상 TABLE에 대한 삽입, 업데이트 또는 삭제 작업을 실행할 수 있습니다.MERGE INTO 특징MERGE 문을 통해 대상 테이블에 삽입, 업데이트 또는 삭제 작업을 수행할 수 있습니다. 조건에 맞춰 해당 테이블을 입력할 건지 수정할 건지 조절할 수 있습니다. 두 테이블 간의 데이터를 동기화하는 데 매우 효율적인 SQL 만입니다.MERGE INTO 기본 구조MERGE INTO 기본 문법.MERGE INTO [Tarket table] AS T1USING [Source table] AS S1ON T1.[COLUMN1] = S1.[COLUMN1]WHEN MATCHED THEN UPDATE SET [COLUMN] = [VALUES] W.. 2024. 3. 21. 데이터베이스 UPDATE DML문 사용법 및 예제 UPDATE DML문 테이블에 입력된 자료를 수정하기 위한 DML 문으로 보통 database TABLE의 record의 column 값을 수정할 때 조건을 넣어서 UPDATE 문을 사용합니다. UPDATE DML기본 구조UPDATE DML 문 기본 Syntax. MSSQL update 문 기본 Syntax. UPDATE [TABLE 명] SET [column1] = [value1], [column2] = [value2], ... WHERE [조건문];기본적인 UPDATE 방법.질문, UserInfoForUPDATE 테이블 내용 중 UserAge column을 모두 100으로 변경해 주세요.-- 기본적인 UPDATE 방법UPDATE UserInfoForUpdate SET U.. 2024. 3. 19. 데이터베이스 DELETE DML 사용 방법 및 예제 DELETE는 테이블에 입력된 자료를 삭제하기 위한 DML 문으로 보통 database TABLE의 데이터를 삭제할 때 DELETE 문을 사용합니다.DELETE DML 기본 구조FROM 절 사용.DELETE FROM [TABLE 명] WHERE [조건문];FROM 절 생략한 후 삭제.DELETE [TABLE 명] WHERE [조건문];DELETE DML 문 활용 예시기본 구조로 TABLE 지우는 방법.질문: UserInfoForDelete 테이블 내용을 모두 DELETE 해주세요. -- 샘플USE sampleDB;DROP TABLE IF EXISTS UserInfoForDelete;CREATE TABLE UserInfoForDelete ( UserId int NOT NULL, UserNm va.. 2024. 3. 18. 데이터베이스 INSERT DML 문 사용 방법 및 예제 INSERT는 데이터를 레코드에 입력하기 위한 DML 문으로 보통 database TABLE의 데이터를 입력할 때 INSERT DML 문을 사용합니다.INSERT DML 문 사용 방법테이블 COLUMN 지정하지 않고 INSERT 하는 방법.코드 예시. Insert into [table 이름] values ([value1, value2, value3...]); 질문: column을 지정하지 않고 데이터를 입력하세요. USE sampleDB;DROP TABLE IF EXISTS UserInfoForInsert;CREATE TABLE UserInfoForInsert ( UserId int, UserNm varchar(255), UserAge int , UserLocation varch.. 2024. 3. 17. 이전 1 2 3 4 5 6 다음 반응형