| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- 프런트엔드
- 스프링
- 스프링부트
- 정리
- MySQL
- Next.js
- java
- oracle
- 백엔드
- SQL
- 오라클
- web
- 디자인 패턴
- 프론트엔드
- 알고리즘
- BACK-END
- 프로그래머스
- 코드테스트
- JavaScript
- 미니정리
- 서버
- 데이터베이스
- jpa
- spring
- node.js
- 코드 테스트
- jsp
- 쿼리
- 자바스크립트
- 자바
- Today
- Total
목록Oracle (65)
참치코더의 꿈 메모장
오라클에서는 특정 테이블에 저장되어 있는 데이터 내용을 수정할 때 UPDATE문을 사용한다. UPDATE문의 기본 사용법 UPDATE [변경할 테이블] SET [변경할 열1]=[데이터], [변경할 열2]=[데이터], ..., [변경할 열n]=[데이터] [WHERE 데이터를 변경할 대상 행을 선별하기 위한 조건]; UPDATE : 데이터를 수정할 테이블을 지정한다. SET : 변경할 열을 선택하고 변경할 데이터를 입력한다. WHERE : 테이블의 변경할 데이터 선별 조건식을 지정한다. 데이터 전체 수정하기 테이블의 어떤 한 행의 전체 데이터를 바꾸고 싶다면 WHERE절을 생략하고 열의 데이터 값을 바꾸면 전체 데이터가 변경된다. 수정한 내용을 되돌리고 싶을 때 실수로 UPDATE문을 실행했을 때 UPDAT..
테이블에 데이터를 추가하는 INSERT 문 INSERT INTO 테이블 이름[(열1, 열2, ... , 열N)] VALUES (열 1에 들어갈 데이터, 열 2에 들어갈 데이터, ... , 열 N에 들어갈 데이터); INSERT INTO : 새로운 데이터를 입력할 대상 테이블과 열을 입력한다 VALUES : INSERT INTO에서 지정한 테이블의 열 순서와 자료형에 맞는 입력 데이터를 지정한다. * 데이터를 입력할 때 숫자는 숫자를 바로 명시하고, 문자열 데이터를 작은따옴표(' ')를 사용한다. INSERT문 오류가 발생할 때 INSERT문에서 지정한 열 개수와 각 열에 입력할 데이터 개수가 일치하지 않거나 자료형이 맞지 않는 경우 열 길이를 초과하는 데이터를 지정하는 경우에는 INSERT문에 오류가 발..
서브쿼리 서브쿼리는 SQL문을 실행하는데 필요한 데이터를 추가로 조회하기 위해 SQL문 내부에서 사용하는 SELECT문을 의미한다. 서브쿼리의 결과를 사용하여 기능을 수행하는 영역은 메인쿼리라고 부른다. SELECT 조회할 열 -> 메인 쿼리 FROM 조회할 테이블 WHERE 조건식 (SELECT 조회할 열 FROM 조회할 테이블 -> 서브쿼리 WHERE 조건식) 서브쿼리의 특징 1. 서브쿼리는 연산자와 같은 비교 또는 조회 대상의 오른쪽에 놓이며 괄호( )로 묶어서 사용한다. 2. 특수한 몇몇 경우를 제외한 대부분의 서브쿼리에서는 ORDER BY절을 사용할 수 없다. 3. 서브쿼리의 SELECT절에 명시한 열은 메인쿼리의 비교 대상과 같은 자료형과 같은 개수로 지정해야 한다. 즉 메인쿼리의 비교 대상자..
ANSI 조인은 오라클 말고 다른 DBMS 제품에서도 사용할 수 있다. FROM A NATURAL JOIN B 조인 대상이 되는 두 테이블에 이름과 자료형이 같은 열을 찾은 후 그 열을 기준으로 등가 조인을 해주는 방식이다. 만약 공통 열을 가지고 있으면 공통열을 기준으로 자동으로 등가 조인이 되며 조인하고자 하는 열을 SELECT절에 명시할 때 테이블 이름을 붙이면 안 되는 특성이 있다. JOIN ~ USING NATURAL JOIN이 자동으로 조인 기준 열을 지정하는 것과 달리 USING 키워드에 조인 기준으로 사용할 열을 명시하여 사용한다. FROM TABLE1 JOIN TABLE2 USING(조인에 사용한 기준열) 다른 조인 방식과 마찬가지로 조인된 결과 행을 추가로 제한할 때 WHERE절에 조건..
* FROM 절에는 여러 개 테이블을 지정하는 것이 가능하다. * 꼭 테이블이 아니더라도 테이블 형태, 즉 열과 행으로 구성된 데이터 집합이면 모두 FROM절에 지정 가능하다. 조인 조건이 없을 때의 문제점 SELECT * FROM EMP, DEPT ORDER BY EMPNO; EMP와 DEPT에 있는 값들의 모든 행들의 경우의 수가 나오게 된다. 테이블의 별칭 설정 FROM절에 지정한 테이블에는 SELECT절의 열에 사용한 것처럼 별칭을 지정할 수 있다. *테이블의 별칭을 지정할 때는 명시한 테이블 이름에서 한 칸 띄운 후에 지정한다. 등가조인 등가 조인은 테이블을 연결한 후에 출력 행을 각 테이블의 특정 열에 일치한 데이터를 기준으로 선정하는 방식이다. 등가 조인은 내부 조인 또는 단순 조인으로 부르..
ROLLUP, CUBE, GROUPING SETS 함수 ROLLUP, CUBE , GROPING SETS 함수는 GROUP BY절에 지정할 수 있는 특수 함수이다. SELECT [조회할 열1 이름], [열 2 이름], ... , [열 N 이름] FROM [조회할 테이블 이름] WHERE [조회할 행을 선별하는 조건식] GROUP BY ROLLUP [그룹화 열 지정(여러 개 지정 가능)]; SELECT [조회할 열1 이름], [열2 이름], ..., [열N 이름] FROM [조회할 테이블 이름] WHERE [조회할 행을 선별하는 조건식] GROUP BY CUBE[그룹화 열 지정(여러 개 지정 가능)]; ROLLUP, CUBE : 그룹화 데이터의 합계를 함께 출력하는데 사용한다. ROLLUP 함수는 명시한 ..
다중행 함수는 여러 행이 입력되어 하나의 행으로 결과가 출력되는 특징을 가지고 있다. 합계를 구하는 SUM 함수 SUM([DISTINCT, ALL 중 하나를 선택하거나 아무 값도 저장하지 않음(선택)] [합계를 구할 열이나 연산자,함수를 사용한 데이터(필수)]) 합계를 구할 데이터를 지정한다. *DISTINCT를 지정하면 같은 결과 값을 가진 데이터는 합계에서 한 번만 사용된다. 데이터 개수를 구해 주는 COUNT 함수 COUNT([DISTINCT, ALL 중 하나를 선택하거나 아무 값도 지정하지 않음(선택)] [개수를 구할 열이나 연산자, 함수를 사용한 데이터(필수)]) OVER(분석을 위한 여러 문법 지정)(선택) 결과 행의 개수를 출력한다 *옵션을 지정하지 않았을 때는 중복을 허용하여 결과 값을 반..
DECODE 함수 DECODE 함수는 기준이 되는 데이터를 먼저 지정한 후 해당 데이터 값에 따라 다른 결과를 내보내는 함수 DECODE([검사 대상이 될 열 또는 데이터, 연산이나 함수의 결과], [조건1], [데이터가 조건1과 일치할 때 반환할 결과], [조건2], [데이터가 조건2와 일치할 때 반환할 결과], ... [조건2],[데이터가 조건n과 일치할 때 반환할 결과], [위 조건1~조건n과 일치한 경우가 없을 때 반환할 결과] ) CASE문 CASE 문도 DECODE와 같지만 CASE 문의 범용성이 더 높다. 또한 CASE 문의 검사 대상이 될 열 또는 데이터를 생략하고 기준 데이터 없이 조건식만으로 CASE문을 사용할 수 있다. CASE [검사 대상이 될 열 또는 데이터, 연산이나 함수의 결과..