일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 자바
- db
- ANSI JOIN
- oracle
- 백준
- darkest dark
- 오라클
- Dynamic Programming
- 문자열
- SQL
- n x 2 타일링 2
- 동적계획법
- DP
- algoritm
- 2156
- Java
- 반복문
- 그대로 출력하기
- select
- 10951
- Eclipse
- 입출력
- 소숫점처리
- Algorithm
- 데이터길이
- JOIN
- 알고리즘
- 데이터베이스
- 변수
- Database
- Today
- Total
목록Database (47)
Cracking Code
검색을 할때 공백을 제거하거나 문자를 지워 보다 많은 정보를 탐색할 수 있게 도와주는 함수를 소개합니다. 1. TRIM 문자열의 왼쪽 또는 오른쪽 또는 양쪽에 있는 공백 또는 지정 문자를 제거합니다. TRIM([{LEADING | TRAILING | BOTH} 'S' FROM] TABLE) 옵션에는 LEADING, TRAILING, BOTH가 있습니다. LEADING은 왼쪽, TRAILING은 오른쪽, BOTH는 양쪽의 공백이나 지정 문자의 반복을 제거합니다. 아무것도 입력하지 않으면 BOTH로 작동합니다. 인자로 문자열만 넣으면 양 옆의 공백을 제거합니다. 단, 다른 문자의 사이에 있는 문자는 제거하지 않습니다. 사원 테이블의 사원 번호가 7844인 사원의 번호, 직업, 직업의 왼쪽에서 S 문자 제거,..
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) 사원 테이블의 사원 번호, 이름, 업무, 부서번호를 출력..
SELECT로 데이터를 조회할 때 값들을 정렬하여 출력해주는 편리한 기능이 있습니다. 바로 ORDER BY입니다. ORDER BY 절은 SELECT 문으로 검색할 때 원하는 형태로 정렬해주는 기능을 제공해줍니다. SELECT {column} FROM {table} [WHERE 조건식] ORDER BY {column, exp} [ASC | DESC]; ORDER BY 절의 옵션으로는 ASC, DESC가 있습니다. ASC는 오름차순, DESC는 내림차순으로 정렬할 때 입력해주며 옵션을 입력해주지 않을 경우 오름차순으로 정렬하여 출력합니다. 사원의 이름과 급여를 급여순으로 오름차순 정렬하려 출력해봅니다. SELECT ENAME, SAL FROM EMP ORDER BY SAL; 오름차순으로 정렬되어 잘 출력됐습..
DISTINCT 문은 중복된 값을 한 번만 출력합니다. SELECT [DISTINCT] { *, column, ... } FROM table [WHERE 조건식] 사원들의 직업을 중복되지 않게 출력해봅니다. SELECT DISTINCT JOB FROM EMP; 이 처럼 각각 여러 명이 있는 업무여도 한 번만 출력해줍니다.
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