일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 변수
- 데이터베이스
- 문자열
- 알고리즘
- Dynamic Programming
- Database
- 입출력
- ANSI JOIN
- 반복문
- select
- oracle
- JOIN
- DP
- SQL
- 백준
- Eclipse
- 데이터길이
- 자바
- 오라클
- 그대로 출력하기
- algoritm
- 소숫점처리
- Java
- 2156
- n x 2 타일링 2
- 동적계획법
- 10951
- db
- Algorithm
- darkest dark
- Today
- Total
목록SQL (38)
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) 사원 테이블의 사원 번호, 이름, 업무, 부서번호를 출력..
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; 오름차순으로 정렬되어 잘 출력됐습..
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 구문은 조회할 데이터가 다수일 때 유용하게 사용할 수 있습니다. ..
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 테이블의 모든..