일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- 코딩테스트
- it용어
- 파이썬 알고리즘
- RFP
- Oracle VM VirtualBox
- it 용어
- 리눅스 명령어
- 데이터베이스
- dbeaver
- 파이썬 전처리
- Algorithm
- csharp
- 오라클
- 리눅스
- linux
- 파이썬
- C#
- Oracle
- MariaDB
- python algorithm
- VirtualBox
- putty
- 파이썬 데이터프레임
- HTML
- sql
- 알고리즘
- Python DataFrame
- Python 라이브러리
- tibero
- PYTHON
- Today
- Total
목록프로그래밍 언어 (94)
오경석의 개발노트

1. GROUP BY 절 WHERE 절을 통해 조건에 맞는 데이터를 조회했지만 테이블에 1차적으로 존재하는 데이터 이외의 정보, 예를 들면 각 팀별로 선수가 몇 명인지, 선수들의 평균 신장과 몸무게가 얼마나 되는지, 또는 각 팀에서 가장 큰 키의 선수가 누구인지 등의 2차 가공 정보도 필요하다. GROUP BY 절은 SQL 문에서 FROM 절과 WHERE 절 뒤에 오며, 데이터들을 작은 그룹으로 분류하여 소그룹에 대한 항목별로 통계 정보를 얻을 때 추가로 사용된다. SELECT [DISTINCT] 칼럼명 [ALIAS명] FROM 테이블명 [WHERE 조건식] [GROUP BY 칼럼(Column)이나 표현식] [HAVING 그룹조건식]; GROUP BY 절과 HAVING 절은 다음과 같은 특성을 가진다. ..

여러 행들의 그룹이 모여서 그룹당 단 하나의 결과를 돌려주는 다중행 함수 중 집계 함수(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 전문가 가이드