| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | ||||||
| 2 | 3 | 4 | 5 | 6 | 7 | 8 |
| 9 | 10 | 11 | 12 | 13 | 14 | 15 |
| 16 | 17 | 18 | 19 | 20 | 21 | 22 |
| 23 | 24 | 25 | 26 | 27 | 28 | 29 |
| 30 |
- 리눅스 명령어
- VirtualBox
- 데이터베이스
- sql
- 오라클
- 리눅스
- Oracle
- PYTHON
- RFP
- dbeaver
- linux
- 파이썬
- Python DataFrame
- HTML
- C#
- Python 라이브러리
- tibero
- putty
- csharp
- 파이썬 전처리
- 알고리즘
- 파이썬 데이터프레임
- 코딩테스트
- it 용어
- MariaDB
- 파이썬 알고리즘
- it용어
- Oracle VM VirtualBox
- Algorithm
- python algorithm
- Today
- Total
목록분류 전체보기 (239)
오경석의 개발노트
여러 행들의 그룹이 모여서 그룹당 단 하나의 결과를 돌려주는 다중행 함수 중 집계 함수(Aggregate Function)의 특성은 다음과 같다. - 여러 행들의 그룹이 모여서 그룹당 단 하나의 결과를 돌려주는 함수 - GROUP BY 절은 행들을 소그룹화 - SELECT 절, HAVING 절, ORDER BY 절에 사용 집계 함수명 ( [DISTINCT | ALL] 칼럼이나 표현식 ) - ALL : Default 옵션이므로 생략 가능 - DISTINCT : 같은 값을 하나의 데이터로 간주할 때 사용하는 옵션 -- 예제 SELECT COUNT(*) AS 전체행수, COUNT(HEIGHT) AS 키건수, MAX(HEIGHT) AS 최대키, MIN(HEIGHT) AS 최소키, ROUND(AVG(HEIGHT)..
1. WHERE 조건절 개요 기본적인 SQL 문장은 Oracle의 경우 필수적으로 SELECT 절과 FROM 절로 이루어져 있다. WHERE 절은 조회하려는 데이터에 특정 조건을 부여할 목적으로 사용하기 때문에 FROM 절 뒤에 오게 된다. WHERE 절은 FROM 절 다음에 위치하며, 조건식은 아래 내용으로 구성된다. - 칼럼(Column)명 (보통 조건식의 좌측에 위치) - 비교 연산자 - 문자, 숫자, 표현식 (보통 조건식의 우측에 위치) - 비교 칼럼명 (JOIN 사용시) SELECT [DISTINCT/ALL] 칼럼명 [ALIAS명] FROM 테이블명 WHERE 조건식; 2. 연산자의 종류 WHERE 절에 사용되는 연산자는 3가지 종류가 있다. - 비교 연산자 (부정 비교 연산자 포함) - SQL..
■ NULL 관련 함수 - NULL 값은 아직 정의되지 않은 값으로 0 또는 공백과 다르다. 0은 숫자이고, 공백은 하나의 문자이다. - 테이블을 생성할 때 NOT NULL 또는 PRIMARY KEY로 정의되지 않은 모든 데이터 유형은 NULL 값을 포함할 수 있다. - NULL 값을 포함하는 연산의 경우 결과 값도 NULL 값이다. 모르는 데이터에 숫자를 더하거나 빼도 결과는 마찬가지로 모르는 데이터인 것과 같다. - 결과값을 NULL이 아닌 다른 값을 얻고자 할 때 NVL/ISNULL 함수를 사용한다. NULL 값의 대상이 숫자 유형 데이터인 경우는 주로 0(Zero)으로, 문자 유형 데이터인 경우는 블랭크보다는 ‘x’ 같이 해당 시스템에서 의미 없는 문자로 바꾸는 경우가 많다. NVL/ISNULL ..
■ CASE 표현 - CASE 표현은 IF-THEN-ELSE 논리와 유사한 방식으로 표현식을 작성해서 SQL의 비교 연산 기능을 보완하는 역할을 한다. ANSI/ISO SQL 표준에는 CASE Expression이라고 표시되어 있는데, 함수와 같은 성격을 가지고 있으며 Oracle의 Decode 함수와 같은 기능을 한다. CASE 표현은 함수의 성질을 갖고 있으므로 다른 함수처럼 중첩해 사용할 수 있다. [예제] 일반 프로그램의 IF-THEN-ELSE-END 로직과 같다. IF SAL > 2000 THEN REVISED_SALARY = SAL ELSE REVISED_SALARY = 2000 END IF [예제] 같은 기능을 하는 CASE 표현이다. SELECT ENAME, CASE WHEN SAL > 2..
■ 변환형 함수 - 변환형 함수는 특정 데이터 타입을 다양한 형식으로 출력하고 싶을 경우에 사용되는 함수이다. 변환형 함수는 크게 두 가지 방식이 있다. 암시적 데이터 유형 변환의 경우 성능 저하가 발생할 수 있으며, 자동적으로 데이터베이스가 알아서 계산하지 않는 경우가 있어 에러를 발생할 수 있으므로 명시적인 데이터 유형 변환 방법을 사용하는 것이 바람직하다. 명시적 데이터 유형 변환에 사용되는 대표적인 변환형 함수는 다음과 같다. 변환형 함수를 사용하여 출력 형식을 지정할 때, 숫자형과 날짜형의 경우 상당히 많은 포맷이 벤더별로 제공된다. 벤더별 데이터 유형과 함께 데이터 출력의 포맷 부분은 벤더의 고유 항목이 많으므로 매뉴얼을 참고하기 바라며, 아래는 대표적인 사례 몇 가지만 소개한다. [예제] 날..
■ 날짜형 함수 - 날짜형 함수는 DATE 타입의 값을 연산하는 함수 - DATE 변수는 데이터베이스에 저장할 때 내부적으로 세기(Century), 년(Year), 월(Month), 일(Day), 시(Hours), 분(Minutes), 초(Seconds)와 같은 숫자 형식으로 변환하여 저장 - 날짜는 여러 가지 형식으로 출력이 되고 날짜 계산에도 사용되기 때문에 그 편리성을 위해서 숫자형으로 저장 - 데이터베이스는 날짜를 숫자로 저장하기 때문에 덧셈, 뺄셈 같은 산술 연산자로도 계산이 가능 [예제] Oracle의 SYSDATE 함수를 사용하여 데이터베이스에서 사용하는 현재의 날짜 데이터를 확인한다. SELECT SYSDATE FROM DUAL; [예제] 사원(EMP) 테이블의 입사일자에서 년, 월, 일 ..
■ 숫자형 함수 - 숫자형 함수는 숫자 데이터를 입력받아 처리하고 숫자를 리턴하는 함수 [예제] 소수점 이하 한 자리까지 반올림 및 내림하여 출력한다. SELECT ENAME, ROUND (SAL / 12, 1) AS SAL_ROUND, TRUNC (SAL / 12, 1) AS SAL_TRUNC FROM EMP; [예제] 정수 기준으로 반올림 및 올림하여 출력한다. SELECT ENAME, ROUND (SAL / 12) AS SAL_ROUND, CEIL (SAL / 12) AS SAL_CEIL FROM EMP; 출처 : SQL 전문가 가이드
■ 문자형 함수 - 문자형 함수는 문자 데이터를 매개 변수로 받아들여서 문자나 숫자 값의 결과를 돌려주는 함수이다. 몇몇 문자형 함수의 경우는 결과를 숫자로 리턴하는 함수도 있다. 문자형 함수들이 적용되었을 때 리턴되는 값을 다음의 예를 들어 설명한다. [예제] ‘SQL Expert’라는 문자형 데이터의 길이를 구하는 문자형 함수를 사용한다. SELECT LENGTH('SQL Expert') AS LEN FROM DUAL; [예제] 선수 테이블에서 CONCAT 문자형 함수를 이용해 축구선수란 문구를 추가한다. SELECT CONCAT (PLAYER_NAME, ' 축구선수') AS 선수명 FROM PLAYER; SELECT PLAYER_NAME || ' 축구선수' AS 선수명 FROM PLAYER; [예제..