일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 반복문
- 변수
- 그대로 출력하기
- Database
- Dynamic Programming
- oracle
- db
- select
- 데이터길이
- 입출력
- Java
- ANSI JOIN
- JOIN
- Eclipse
- SQL
- DP
- 알고리즘
- darkest dark
- 오라클
- n x 2 타일링 2
- 2156
- 데이터베이스
- 백준
- 소숫점처리
- 동적계획법
- algoritm
- Algorithm
- 10951
- 문자열
- 자바
- Today
- Total
목록oracle (42)
Cracking Code
SUBSTR SUBSTR(column, n, m) n번째 자리부터 길이가 m인 문자열을 반환합니다. n이 음수일 경우 뒤에서 n번째 자리부터 길이가 m인 문자열을 반환합니다. 단, m을 입력하지 않은 경우 n번째 자리부터 끝까지 문자열을 반환합니다. 사원 테이블에서 사원의 이름과 이름의 1번째부터 3번째까지 출력해봅니다. SELECT ENAME, SUBSTR(ENAME, 1, 3) FROM EMP; 사원들의 이름이 1번째부터 3번째까지만 출력되는 것을 확인할 수 있습니다. INSTR INSTR(column, 's', n, m) 전체 문자열의 n번째 위치에서 원하는 m번째 문자열의 시작 위치를 리턴합니다. 없으면 0을 리턴합니다. 이름이 SCOTT인 사원의 이름의 1번째 문자부터 탐색하여 나오는 2번째 T..
문자열 처리 함수 중 길이를 정하고 남는 공백은 문자로 채우는 함수가 있습니다. LPAD와 RPAD에 대해서 알아보겠습니다. LPAD - 길이를 정하고 왼쪽부터 남는 공백은 문자로 채웁니다. LPAD(column, n, 's') 사원테이블에서 부서번호 10번의 사원 이름을 LPAD 함수로 15자리로 설정하여 나머지는 * 문자로 채워봅니다. SELECT ENAME, LPAD(ENAME, 15, '*') FROM EMP WHERE DEPTNO = 10; 15자리에서 사원 이름을 제외한 나머지는 왼쪽부터 * 문자로 채워져 출력되는 것을 확인할 수 있습니다. RPAD - 길이를 정하고 오른쪽부터 남는 공백은 문자로 채웁니다. RPAD(column, n, 's') 사원테이블에서 부서번호 10번의 사원 이름을 RP..
문자열의 대소문자를 변환할 수 있는 함수들에는 INITCAP, LOWER, UPPER 함수가 있습니다. 1. INITCAP 문자열의 첫 문자를 대문자로, 나머지는 소문자로 변환합니다. 단, 공백 다음 문자는 대문자로 변환됩니다. INITCAP(string) 부서의 번호, 이름, 지역을 출력하되 이름과 지역의 첫 글자는 대문자, 나머지는 소문자로 출력해봅니다. SELECT DEPTNO, INITCAP(DNAME), INITCAP(LOC) FROM DEPT; 문자열의 맨 처음과 공백 기준으로 바로 다음 문자는 대문자, 나머지는 소문자로 변환되어 출력되는 것을 볼 수 있습니다. 2. LOWER 문자열을 모두 소문자로 변환합니다. LOWER(string) 사원 테이블의 사원 번호, 이름, 업무, 부서번호를 출력..
SQL 문에서 비교를 위한 구문으로 BETWEEN, IN, LIKE, IS NULL 에 대해 알아보았습니다. 1. BETWEEN BETWEEN 구문은 어떤 두 값 사이에 있는 값들을 찾기위한 구문입니다. BETWEEN A AND B A 보다 크거나 같고 B 보다 작거나 같은 범위의 값들을 탐색합니다. 단, A < B 의 조건일 때 동작합니다. 급여가 1000 이상이며 2000 이하인 사원의 번호와 이름, 급여를 출력해봅니다. SELECT EMPNO, ENAME, SAL FROM EMP WHERE SAL BETWEEN 1000 AND 2000; 급여 1000 ~ 2000 의 사원들의 정보가 출력되는 것을 확인할 수 있습니다. 2. IN IN 구문은 조회할 데이터가 다수일 때 유용하게 사용할 수 있습니다. ..
SQL 문에서 조건식을 활용해 원하는 값을 가진 행을 출력할 수 있습니다. SQL에서 SELECT 절에 WHERE 절을 더해 원하는 데이터 목록을 출력할 수 있습니다. 본문에선 WHERE 절을 알아보도록 하겠습니다. -- 기본적인 문법 SELECT 컬럼명 FROM 테이블 WHERE 조건식 바로 예제문을 출력하면 좋겠지만 조건식을 활용하기 위해 비교 연산자가 필요합니다. 비교 연산자의 종류와 사용은 아래 표를 확인하겠습니다. A = B A와 B가 같다 A > B A는 B보다 크다 A >= B A는 B보다 크거나 같다 A < B A는 B보다 작다 A
SQL에는 문자열을 연결해주는 연결 연산자와 함수가 있습니다. 1. 연결연산자 여러 개의 문자열을 연결하여 하나의 문자열로 출력합니다. 우선 예제문을 출력하겠습니다. SELECT ENAME, JOB, ENAME || JOB AS "이름 직업" FROM EMP; ENAME, JOB 그리고 ENAME과 JOB 사이에 ||(연결 연산자)를 넣었더니 두 문자열이 합쳐져서 출력되는 모습을 볼 수 있습니다. 이를 활용하면 직접 문자열을 넣어서 출력도 할 수 있습니다. 사원의 이름과 직급을 보기 좋게 출력해봅시다. SELECT ENAME || '의 직급은 ' || JOB || '입니다.' AS "사원별 직급" FROM EMP; 각각 연결 연산자 양 옆에 작은 따옴표를 활용하여 직접 문자열을 넣은 모습입니다. 위 처럼..
SQL 문장 내의 숫자 및 날짜 타입은 +, -, *, / 연산이 가능합니다. SCOTT 계정으로 접속하여 EMP 테이블의 SAL을 출력합니다. 여기서 SAL 컬럼에 각종 연산을 적용하여 여러 개 출력하겠습니다. SELECT SAL, SAL + 100, SAL - 100, SAL * 1.1, SAL / 2 FROM EMP; 테이블 내의 데이터 값은 변경 되지 않고 출력만 해줍니다.
SELECT 문은 SQL의 DQL(Data Query Language) 질의어에 해당합니다. DB의 데이터를 조회할 때 사용합니다. SELECT 문의 기본적인 문법 SELECT [DISTINCT] { *, column [alias], ... } FROM table; -- DISTINCT 는 생략 가능 저번 시간에 사용했던 SCOTT 계정의 예제 테이블을 이용하여 실습하도록 합니다. SCOTT 계정의 테이블 목록이 무엇이 있는지 확인 합니다. SELECT * FROM TAB; -- *은 모든 것을 뜻함 BONUS, DEPT, EMP, SALGRADE 테이블이 출력되었습니다. 테이블의 데이터를 조회하도록 하겠습니다. EMP 테이블의 데이터를 출력합니다. SELECT * FROM EMP; EMP 테이블의 모든..