SQL17 오라클 SQL: 날짜 다루기 기초 오라클 SQL: 날짜 다루기 기초 오라클에서 날짜 다루기 오라클에서 날짜를 다루는 방법은 다양하며, 다음은 기본적으로 알아야 할 몇 가지 중요한 함수와 사용법입니다. 1. 날짜 생성하기 TO_DATE 함수 설명: 문자열을 날짜로 변환합니다. 예제: SELECT TO_DATE('2024-01-05', 'YYYY-MM-DD') FROM dual; SYSDATE 함수 설명: 현재 시스템의 날짜와 시간을 반환합니다. 예제: SELECT SYSDATE FROM dual; 2. 날짜 형식 지정하기 TO_CHAR 함수 설명: 날짜를 원하는 형식의 문자열로 변환합니다. 예제: SELECT TO_CHAR(SYSDATE, 'YYYYMMDD HH24MISS') FROM dual; 3. 날짜 연산하기 날짜 더하기 및.. 2024. 1. 5. SQL INSERT INTO : 기본부터 활용 SQL INSERT INTO : 기본부터 활용 SQL INSERT INTO 문 이해 및 고급 활용 SQL의 INSERT INTO 문은 데이터베이스 테이블에 새로운 행을 추가하는 데 사용됩니다. 이 글에서는 기본 사용법부터 전문가적인 활용 방법까지 상세히 설명하고, 다양한 예제를 통해 실제 적용 방법을 알아보겠습니다. INSERT INTO 문법 INSERT INTO 문은 데이터를 테이블에 삽입하는 데 사용되며, 주로 다음과 같은 두 가지 형식이 있습니다. 기본 형식 지정된 컬럼에 값 삽입: INSERT INTO 테이블명 (컬럼1, 컬럼2, 컬럼3, ...) VALUES (값1, 값2, 값3, ...); 모든 컬럼에 값 삽입: INSERT INTO 테이블명 VALUES (값1, 값2, 값3, ...); 고급 형식 다른 테이블에서 데이터를 가져와 삽입: .. 2024. 1. 4. SELECT DISTINCT로 데이터 중복 제거하기 SELECT DISTINCT로 데이터 중복 제거하기 SQL의 SELECT DISTINCT 구문 서론 데이터베이스 관리 및 SQL 사용에 있어서 SELECT DISTINCT 구문은 중요한 요소입니다. 이 글에서는 SELECT DISTINCT 구문의 기본 개념부터 심화 활용까지 상세히 설명하고 예제를 통해 이해를 돕겠습니다. SELECT DISTINCT란? SELECT DISTINCT 구문은 SQL에서 중복된 데이터를 제거하고 고유한 레코드만을 선택하는 데 사용됩니다. 특히, 큰 데이터셋에서 중복된 데이터를 제거하고자 할 때 유용하게 사용됩니다. 기본 구문 SELECT DISTINCT column1, column2, ... FROM table_name; 이 구문은 table_name 테이블에서 column1, column2, ... 의 고유한 값들을 선택합니.. 2024. 1. 2. (oracle)테이블에서 PK가 아닌 다른 컬럼을 INDEX로 추가하면 속도가 빨라질까? (+오버헤드란?) (oracle)테이블에서 PK가 아닌 다른 컬럼을 INDEX로 추가하면 속도가 빨라질까? (+오버헤드란?) 일반적으로, PK (Primary Key)는 인덱스로 자동으로 생성되며, 레코드를 식별하는 데 가장 중요한 역할을 합니다. 그러므로, PK는 데이터를 검색하는 데 매우 중요한 역할을 합니다. 따라서 PK 컬럼에 대한 인덱스는 데이터베이스 성능에 큰 영향을 미칩니다. 그러나, PK 이외의 다른 컬럼도 데이터베이스 성능에 중요한 역할을 합니다. 특히, WHERE 절이나 JOIN 절에 사용되는 컬럼은 인덱스를 생성함으로써 쿼리의 성능을 향상시킬 수 있습니다. 따라서, PK 이외의 다른 컬럼에 대한 인덱스를 생성하면, 쿼리 성능이 개선될 수 있습니다. 그러나, 인덱스를 추가하면 테이블에 더 많은 디스크 공간이 필요하며, 인덱스가 변경될 때마다 인덱스를 업데이트해야 하므로 이로 인해 오버헤드가 발생할 수 있습니다.. 2023. 4. 20. Oracle SQL의 LIMIT, OFFSET 대체 방법인 ROWNUM을 활용한 페이징 기법 Oracle SQL의 LIMIT, OFFSET 대체 방법인 ROWNUM을 활용한 페이징 기법 페이징 기법은 대용량 데이터를 다루는 웹 서비스에서 매우 중요한 기능 중 하나입니다. 많은 양의 데이터를 한 번에 보여주는 것은 사용자 경험을 저하시키는 요소 중 하나이기 때문에, 페이징 기법을 통해 데이터를 나누어 표시하도록 구현하는 것이 일반적입니다. Oracle에서는 ROWNUM을 이용하여 페이징을 구현할 수 있습니다. ROWNUM은 Oracle에서 반환되기 전에 미리 부여되기 때문에, 일부 경우에는 예상과 다른 결과를 반환할 수 있으므로, 이러한 경우에는 다른 방법을 고려해야 합니다. 아래는 Oracle에서 ROWNUM을 이용하여 페이징을 구현하는 예제 코드입니다. SELECT * FROM ( SELECT /*+ FIRST_ROWS(n) */ a.*, ROWNUM rnum FROM ( SELECT.. 2023. 4. 19. 이전 1 2 3 다음