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

■ 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; [예제..

함수는 다양한 기준으로 분류할 수 있는데, 벤더에서 제공하는 함수인 내장 함수(Built-in Function)와 사용자가 정의할 수 있는 함수(User Defined Function)로 나눌 수 있다. 내장 함수는 SQL을 더욱 강력하게 해 주고 데이터 값을 간편하게 조작하는 데 사용된다. 내장 함수는 벤더별로 가장 큰 차이를 보이는 부분이지만, 핵심적인 기능들은 이름이나 표현법이 다르더라도 대부분의 데이터베이스가 공통적으로 제공하고 있다. 내장 함수는 다시 함수의 입력 값이 단일행 값이 입력되는 단일행 함수(Single-Row Function)와 여러 행의 값이 입력되는 다중행 함수(Multi-Row Function)로 나눌 수 있다. 다중행 함수는 다시 집계 함수(Aggregate Function)..

■ Dual 테이블 - SYS 사용자가 소유 - DUMMY의 뜻은 마네킹 - 어느 사용자에서도 접근 가능 - 오직 한 행, 한 컬럼을 담고 있는 DUMMY 테이블 - 오라클 자체에서 제공되는 가상의 테이블 - 간단하게 산술 연산이나 함수를 이용해서 계산 결과값을 확인 할 때 사용 - 실제 데이터를 저장하지 않고 쿼리 시에만 사용 - 데이터베이스 객체로서 존재하지만 실제로 데이터를 보유하지 않는 특별한 테이블 SELECT * FROM DUAL; ■ 활용 예제 SELECT 23*123, ROUND(3232/224) FROM DUAL; SELECT SYSDATE FROM DUAL; 출처 : https://goddaehee.tistory.com/92 [Oracle] Dual 테이블이란? [Oracle] Dual..

합성 연산자(CONCATENATION) : 문자와 문자를 연결. 합성 연산자의 특징은 다음과 같다. - 문자와 문자를 연결하는 경우 2개의 수직 바(||)를 사용 - CONCAT(string1, string2) 함수를 사용 - 칼럼과 문자 또는 다른 칼럼과 연결 - 문자 표현식의 결과에 의해 새로운 칼럼 생성 [예제] 다음과 같은 선수들의 출력 형태를 만들어 본다. 출력 형태) 선수명 선수, 키 cm, 몸무게 kg 예) 박지성 선수, 176 cm, 70 kg SELECT PLAYER_NAME || ' 선수, ' || HEIGHT || ' cm, ' || WEIGHT || ' kg' AS 체격정보 FROM PLAYER; 출처 : SQL 전문가 가이드