본문 바로가기
반응형

Database8

[MSSQL] 엑셀로 데이터 뽑아냈을 때, 값 유지 안녕하세요, SSMS로 작업을 하다보면 csv파일로 데이터를 발송시키는 경우가 있습니다. 엑셀에서 기본 설정된 값으로 인해 데이터가 훼손되어 보여지는 경우가 있습니다. 제가 주로 하는작업에선 사이즈 표시를 할때가 있는데 000 사이즈가 있고 00 사이즈가 있고 0 사이즈가 있습니다. 이때, CSV 파일로 데이터를 뽑아내게되면 000 그리고 00 사이즈들이 모두 0으로 표시가 됩니다. 분명히 똑같은 문제를 겪고있거나 겪었을 분들을 위해 공유합니다. 방법은 간단한데, ASCII 코드를 이용합니다. 아스키코드표 번호 코드 번호 코드 번호 코드 33 ! 64 @ 95 _ 34 " 65 A 96 ` 35 # 66 B 97 a 36 $ 67 C 98 b 37 % 68 D 99 c 38 & 69 E 100 d 39 .. 2024. 3. 21.
[MSSQL] 날짜(date) 관련 함수 MSSQL에서 날짜 (DATE) 관련 함수 날짜 데이터를 추출할 때 유용한 다른 함수들 몇 가지를 소개해드리겠습니다 YEAR() 날짜에서 연도를 추출합니다. MONTH() 날짜에서 월을 추출합니다. DAY() 날짜에서 일을 추출합니다. DATEPART() 날짜 또는 시간 값에서 특정 부분(연도, 월, 일, 시, 분, 초 등)의 값을 추출합니다. 예를 들어, DATEPART(YEAR, 날짜열)은 해당 날짜의 연도를 반환합니다. DATEADD() 날짜에 특정 시간 간격을 더하거나 뺄 수 있습니다. 예를 들어, DATEADD(DAY, 7, 날짜열)은 해당 날짜에 7일을 더한 값을 반환합니다. DATEDIFF() 두 날짜 또는 시간 간의 차이를 계산합니다. 예를 들어, DATEDIFF(DAY, 시작날짜, 종료날.. 2024. 2. 15.
[MSSQL] Union Union이란? MSSQL에서의 UNION은 두 개 이상의 SELECT 문의 결과를 결합하여 하나의 결과 집합으로 반환하는 연산자입니다. UNION은 중복된 행을 제거하고 고유한 행만을 결과로 반환합니다. UNION의 구문은 기본적으로 아래처럼 사용됩니다. SELECT column1, column2, ... FROM table1 WHERE condition1 UNION SELECT column1, column2, ... FROM table2 WHERE condition2 여러 개의 SELECT 문이 UNION으로 결합되며, 각 SELECT 문은 동일한 열 수와 호환되는 데이터 유형을 가져야 합니다. 아래는 UNION을 사용한 예시입니다 1. 두 개의 테이블에서 데이터 결합하기 SELECT column1,.. 2024. 2. 13.
데이터베이스의 성능을 향상시키는 방법 데이터베이스의 성능을 향상시키는 다양한 방법은 여러가지가 있습니다. 그 중 대표적인 방법들을 몇가지 정리해보려합니다. 1. 인덱싱 최적화 인덱스를 적절하게 설계하여 쿼리 성능을 향상시킬 수 있습니다. 자주 사용되는 열을 기준으로 인덱스를 생성하고, 복합 인덱스를 사용하여 여러 열을 포함할 수도 있습니다. 쿼리 실행 계획을 분석하고 인덱스를 추가 또는 수정하여 성능을 최적화할 수 있습니다. 2. 쿼리 최적화 복잡한 쿼리를 단순화하거나 성능을 개선할 수 있는 방법을 찾아보세요. JOIN 연산을 최소화하고 WHERE 절을 최적화하여 필요한 데이터만 검색하도록 합니다. 인라인 뷰, 서브쿼리, CTE 등을 사용하여 쿼리를 최적화할 수도 있습니다. 3. 하드웨어 업그레이드 데이터베이스 서버의 하드웨어를 업그레이드하.. 2024. 2. 9.
[MSSQL] With 문 With "WITH" 구문은 Microsoft SQL Server에서 사용되는 일종의 임시 테이블이나 쿼리의 일부분을 정의할 때 사용됩니다. 이 구문을 사용하여 임시 결과 집합을 생성하고 이를 기반으로 다른 쿼리를 실행할 수 있습니다. * WITH 구문을 사용하면 복잡한 쿼리를 더 간결하게 작성하고, 임시 결과를 활용하여 다른 쿼리를 실행할 수 있습니다. 주로 두 가지 방식으로 사용됩니다. "Common Table Expression (CTE)"를 정의하는 경우 "WITH" 구문을 사용하여 "INSERT", "UPDATE", "DELETE" 문에 임시 테이블을 정의하는 경우입니다. 먼저 Common Table Expression(CTE)를 사용하는 예시를 보여드리면, WITH Sales_CTE AS ( .. 2024. 2. 8.
[MSSQL] Pivot Pivot이란? Pivot은 행을 열로 변환하여 데이터를 요약하는데 사용되는 기능 PIVOT을 사용하는 일반적인 절차 1. PIVOT을 적용할 쿼리를 작성합니다. PIVOT을 사용하여 데이터를 요약하려는 경우, 먼저 요약된 결과를 얻을 수 있는 쿼리를 작성해야 합니다. 2. PIVOT 절을 사용하여 데이터를 변환합니다. PIVOT 절은 쿼리의 SELECT 문에서 사용되며, 어떤 열을 행으로 변환할 것인지를 지정합니다. PIVOT 절은 다음과 같은 구문을 가집니다: SELECT 열1, 열2, ..., [피벗된 열1], [피벗된 열2], ... FROM ( 원본 쿼리 ) AS 원본테이블 PIVOT ( 집계 함수(집계할 열) FOR 피벗 열 IN ([피벗 값1], [피벗 값2], ...) ) AS 피벗테이블 .. 2024. 2. 8.
반응형