반응형

데이터베이스 11

[SQLite] How to Look Up the Date Interval (Date Diff)

How to Look Up the Date Interval (Date Diff) 1. 테이블 생성 2. 테스트 데이터 추가 3. 율리우스일 (JULIANDAY) 4. DATEDIFF 5. STRFTIME How to Look Up the Date Interval (Date Diff) 만약 아래와 같은 테이블이 있다고 가정하면, TITLE DATE_ST DATE_ED CASE #1 2023-07-01 09:00:00.000 2023-07-02 10:10:10.000 CASE #2 2023-06-01 09:00:00.000 2023-07-02 10:10:10.000 CASE #3 2022-07-01 09:00:00.000 2023-07-02 10:10:10.000 CASE #1 : 시작 일자와 종료 일자가 ..

[SQLite] Date Diff를 구하는 방법

How to look up the Date Interval 만약 아래와 같은 테이블이 있다고 가정하면, TITLE DATE_ST DATE_ED CASE #1 2023-07-01 09:00:00.000 2023-07-02 10:10:10.000 CASE #2 2023-06-01 09:00:00.000 2023-07-02 10:10:10.000 CASE #3 2022-07-01 09:00:00.000 2023-07-02 10:10:10.000 CASE #1 : 시작 일자와 종료 일자가 1일 1시간 10분 10초 차이 CASE #2 : 시작 일자와 종료 일자가 1개월 1일 1시간 10분 10초 차이 CASE #3 : 시작 일자와 종료 일자가 1년 1일 1시간 10분 10초 차이 1. 테이블 생성 CREATE ..

[MSSQL] Number Format

일반적으로 MSSQL에서 Number / Decimal / Int 등 숫자형의 경우 단순 숫자만 저장되기 때문에 보여주기 위해서는 천 단위 콤마가 필요한 경우가 많습니다. 단순 숫자의 천 단위 표시 시에는 #을 활용할 수 있지만, 일부 프로그램에서 #을 변수로 사용하는 경우가 있어 (OZ Report의 경우) #을 Format으로 사용하지 못하는 경우도 있습니다. 때문에 두 가지 방식으로 표현할 수 있습니다. 1. Format(값, ###,###) 2. Replace(Replace(Format(값, 'C', 'en-us'), '$', ''), '.00', '') 첫 번째는 단순 숫자를 콤마 찍는 방식이고, 두 번째는 통화 표기법으로 변경 후에 통화 표기를 없애주는 방식입니다. (이건 우회하는 방식이라 웬..

[DBeaver] 자주 쓰는 단축키 모음

Ctrl + Enter : Query 실행 Ctrl + / : 단일 주석 적용/해제 (현재 행을 주석으로 지정 -- ) Ctrl + Shift + / : 범위 주석 적용/해제 (블록으로 지정한 범위 전체를 주석으로 지정 /* */ ) Ctrl + Shift + x : 대문자로 전환 (블록으로 지정한 문자를 전체 대문자 변경하는 경우) Ctrl + Shift + y : 소문자로 전환 (블록으로 지정한 문자 전체를 소문자로 변경 하는 경우) Ctrl + Shift + R : 자원 찾기 - 현재 작업 중인 프로젝트 내 저장한 sql 파일 제목으로 찾는 경우 Ctrl + Shift + O : Output 창 보기/숨기기 - Select 등의 결과가 아닌 Procedure의 Print 등을 확인할 때 사용

[SQL] 인덱스 생성/조회/삭제 (feat. MariaDB)

2020/11/09 - [개발 창고/데이터베이스 개발] - [SQL] Index란 무엇인가? - 개념편 [SQL] Index란 무엇인가? - 개념편 먼저 안내하자면, DBA수준의 지식이 아니기 때문에 INDEX에 대해 깊게 이야기하는 건 조금 어려울 수 있지만, 개발자 입장에서 이해하고 가면 좋을 정도를 기술해볼까 합니다. (원래는 오라클의 I royzero.tistory.com 이전에 인덱스의 개념에 대해 가볍게 터치했다면 이번에는 인덱스 사용법에 대해 적어볼까 합니다. 아래 테이블을 예시로 인덱스를 생성하면 TB_BOARD MariaDB 기준 인덱스 생성 /* 문법 */ CREATE OR REPLACE INDEX 인덱스명 ON 테이블명 (컬럼1 [, 컬럼2, 컬럼3, ...]) /* 예제: 게시판(T..

[SQL] Index란 무엇인가? - 개념편

먼저 안내하자면, DBA수준의 지식이 아니기 때문에 INDEX에 대해 깊게 이야기하는 건 조금 어려울 수 있지만, 개발자 입장에서 이해하고 가면 좋을 정도를 기술해볼까 합니다. (원래는 오라클의 INDEX 사용법에 대해 먼저 기술하려 했지만, 그전에 가볍게 건들고 가도 좋을 것 같아 작성된 내용이므로 그냥 가볍게 봐주셨으면 합니다.) INDEX란? 흔히 책을 펼치면 두 가지 인덱스를 마주하게 됩니다. 첫 번째는 목차, 두 번째는 책의 마지막에 나오는 용어별 페이지 쪽수 (주로 전공서 등에 있음)로 나눠 볼 수 있습니다. 첫 번째의 경우 주제별로 우리가 페이지를 찾아가기 쉽게 하고, 두 번째의 경우 용어별로 원하는 페이지를 찾기 쉽게 합니다. 이처럼 인덱스란, 데이터(책 페이지)를 쉽게 찾을 수 있도록 정..

[SQL] GROUP BY란? - 함수편

지난 시간에는 SQL의 데이터 조작 언어(DML) 중에서 GROUP BY에 대해 알아보았습니다. 오늘은 이 GROUP BY를 사용하는 이유 중의 하나인 GROUP BY를 했을 때만 사용 가능한 함수에 대해 알아볼까 합니다. 2020/09/23 - [개발 창고/데이터베이스 개발] - [SQL] GROUP BY란? - 기본편 [SQL] GROUP BY란? - 기본편 이전 시간에는 SQL의 데이터 조작 언어(DML) 중에서 SELECT의 기본적인 사용법과 결합(JOIN)과 별칭 등에 대해서 다뤄보았습니다. 이번 시간에는 SELECT의 조건절인 WHERE문 다음에 오는 GROUP BY에 대해 royzero.tistory.com 지난 시간처럼 활용 예를 먼저 들어보면, 참고로 그룹 함수는 DBMS별로 가능/불가능..

[SQL] GROUP BY란? - 기본편

이전 시간에는 SQL의 데이터 조작 언어(DML) 중에서 SELECT의 기본적인 사용법과 결합(JOIN)과 별칭 등에 대해서 다뤄보았습니다. 이번 시간에는 SELECT의 조건절인 WHERE문 다음에 오는 GROUP BY에 대해 이야기해볼까 합니다. 먼저 오늘은 GROUP BY의 기본적인 사용에 대해 알아볼 것이고, 이후에 그룹 함수와 HAVING, ROLL UP, CUBE 등에 대해 정리해보도록 하겠습니다. SELECT [ALL|DISTINCT] 컬럼명 [, 컬럼명 ...] FROM 테이블명 [, 테이블명 ...] [WHERE 조건식] [GROUP BY 컬러명 [, 컬럼명 ...] [HAVING 조건식]] [ORDER BY 컬럼명 [, 컬럼명 ...] GROUP BY를 한 마디로 정의하자면 "중복되지 않..

[SQL] 별칭(Alias) 활용하기

이 버전에서는 TOC를 지원하지 않습니다. (ex. 모바일) 이번 시간에는 INNER JOIN에서 다뤘던 내용을 가지고 별칭에 대해 이야기해볼까 합니다. 2020/09/15 - [개발 창고/데이터베이스 개발] - [SQL] JOIN이란? - INNER JOIN [SQL] JOIN이란? - INNER JOIN 데이터 베이스를 쓰다 보면 join이라는 말을 많이 듣게 됩니다. 간략하게 이야기하면 "JOIN은 두 테이블을 하나의 테이블로 만드는 것" 이라고 보시면 됩니다. 이게 무슨 뜻일까요?? 일단 두 � royzero.tistory.com 이전의 결합(JOIN)에 대한 이야기를 하면서도 보실 수 있었겠지만, SELECT문을 사용하다 보면 다음과 같은 SQL을 보실 수 있습니다. SELECT * FROM T..

[SQL] JOIN이란? - CROSS JOIN

이 버전에서는 TOC를 지원하지 않습니다. (ex. 모바일) 이전에는 가장 많은 빈도로 사용하는 INNER JOIN과 OUTER JOIN에 대해서 이야기했고, 오늘은 그것보단 빈도수가 적은 CROSS JOIN(교차 결합)에 대해 이야기해 볼까 합니다. 2020/09/15 - [개발 창고/데이터베이스 개발] - [SQL] JOIN이란? - INNER JOIN [SQL] JOIN이란? - INNER JOIN 데이터 베이스를 쓰다 보면 join이라는 말을 많이 듣게 됩니다. 간략하게 이야기하면 "JOIN은 두 테이블을 하나의 테이블로 만드는 것" 이라고 보시면 됩니다. 이게 무슨 뜻일까요?? 일단 두 � royzero.tistory.com 2020/09/16 - [개발 창고/데이터베이스 개발] - [SQL] ..

반응형