일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 가나다영
- 머신러닝
- kt aivle school
- 다변량분석
- 빅분기
- matplot
- 딥러닝
- 하둡
- 웹크롤링
- 기계학습
- 서평
- hadoop
- SQL
- ML
- KT 에이블스쿨
- 시계열
- r
- 소셜네트워크분석
- 프로그래머스
- cnn
- Eda
- 한국전자통신연구원 인턴
- ggplot2
- python
- ETRI
- Ai
- 지도학습
- 에이블스쿨
- arima
- 에이블러
- SQLD
- httr
- dx
- 에트리 인턴
- kaggle
- 시각화
- 한국전자통신연구원
- 하계인턴
- 빅데이터분석기사
- KT AIVLE
- Today
- Total
목록자격증/SQL (23)
소품집
내장형 함수란? 모든 데이터베이스는 SQL에서 사용할 수 있는 내장형 함수를 가지고 있다. 내장형 함수로는 형변환 함수, 문자열 및 숫자형 함수, 날짜형 함수가 있다. DUAL 테이블 DUAL 테이블은 Oracle 데이터베이스에 의해서 자동으로 생성되는 테이블이다. Oracle은 기본적으로 DUAL 테이블이라는 dummy 테이블이 존재한다. Oracle 데이터베이스 사용자가 임시로 사용할 수 있는 테이블로 내장형 함수를 실행할 때도 있다. Oracle 데이터베이스의 모든 사용자가 사용할 수 있다. 내장형 함수의 종류 문자열 함수 문자형 함수 예시 select ASCII('a') substr('ABC',1,2), length('A BC'), LTRIM(' ABC'), lenght(LTRIM(' ABC'))..
관계형 데이터베이스란? 관계형 데이터베이스는 1970년대 E.F. Codd박사의 논문에서 처음 소개된 데이터베이스이다. 관계형 데이터베이스는 릴레이션(relation)과 릴레이션의 조인 연산을 통해서 합집합, 교집합, 차집합 등을 만들 수 있다. 현재 기업에서 가장 많이 사용하는 데이터베이스로 Oracle, Ms-SQL, Sysbase 등의 다양한 데이터베이스 관리 시스템이 있다. 데이터베이스와 데이터베이스 관리 시스템의 차이점 데이터베이스는 데이터를 어떠한 자료 구조(Data Structure)를 사용하느냐에 따라 나눠진다. 데이터베이스의 종류로는 계층형, 네트워크형 데이터베이스, 관계형 데이터베이스 등이 있다. 계층형 데이터베이스는 트리(Tree) 형태의 자료구조로 데이터를 저장하고 관리하며, 네트워..
ROWNUM ROWNUM은 Oracle 데이터베이스의 select문 결과에 대해서 논리적인 일렬번호를 부여한다. 조회되는 행 수를 제한할 때 많이 사용된다. 화면에 데이터를 출력할 때 부여되는 논리적인 순번이다. 만약 ROWNUM을 사용해서 페이지 단위 출력을 하기 위해서는 **인라인 뷰(Inline View)**를 사용해야 한다. select * from employee where rownum ≤ 3 3행 이전까지만 조회한다. [Inline View?] 인라인 뷰란 select 문에서 from절에 사용되는 서브쿼리(Sub Query)를 의미한다. [ROWNUM, TOP, LIMIT] Oracle: ROWNUM SQL Server : TOP select top(3) from employee; MySQL ..
DECODE DECODE문으로 IF문을 구현할 수 있다. 특정 구문이 참이면 A, 거짓이면 B로 응답한다. decode(empno, 1000, TRUE, FALSE) if (empno==1000) {return 'true';} else {return 'false';} 와 같다고 보면 된다. CASE case 문은 if~then~else~end의 프로그래밍 언어처럼 조건문을 사용할 수 있다. 조건을 when구에 사용하고 then은 해당 조건이 참이면 실행되고 거짓이면 else구가 실행된다. 구조 CASE [expression] WHEN condition_1 THEN result_1 WHEN condition_2 THEN result_2 ... WHEN condition_n THEN result_n ELSE..
윈도우 함수란? 윈도우 함수는 행과 행 간의 관계를 정의 하기 위해서 제공되는 함수 윈도우 함수를 사용해서 순위, 합계, 평균, 행 위치 등을 조작할 수 있다. 윈도우 함수는 GROUP BY 구문과 병행하여 사용할 수 없다. 윈도우 함수로 인해 결과 건수가 줄어들지 않는다. 윈도우 함수의 PARTITION 구문과 GROUP BY 구문은 둘 다 파티션을 분할한다는 의미에서는 유사하다. SUM, MAX, MIN 등과 같은 집계 윈도우 함수를 사용할 때 윈도우 절과 함께 사용하면 집계 대상이 되는 레코드 범위를 지정할 수 있다. 윈도우 함수 구조 select window_function(arguments) over (partition by 칼럼 order by windowing 절) from 테이블명; WIN..
Main Query와 Subquery Subquery는 select 문 내에 다시 select문을 사용하는 이중 SQL 문이다. Subquery의 형태는 **FROM 구에 SELECT문을 사용하는 인라인 뷰(VIEW)**와 **select 문에 subquery를 사용하는 스칼라 서브쿼리(Scala subquery)**등이 있다. select * from (select rownum num, name from student) a where num (select min(sal) from emp e2 where e2.deptno = e1.deptno) order by deptno, sal select * from emp e1 where sal > (select min(sal) from emp e2 where e..
계층형 조회 (Connect by) 계층형 조회는 Oracle 데이터 베이스에서 지원하는 것으로 계층형으로 데이터를 조회할 수 있다. 예를 들어, 부장 → 차장, 차장→ 과장, 과장→ 대리, 대리→사원 순으로 트리 형태의 구조를 위에서부터 아래로 탐색하면서 조회하는 것이다. 역방향 조회도 가능하다. Tree 형태의 구조로 질의를 수행하는 것으로, START WITH는 시작 조건을 의미하고, CONNECT BY PRIOR는 조인 조건이다. 루트 노드로부터 하위 노드 질의를 실행한다. 키워드
1. EQUI JOIN (교집합) EQUI JOIN (교집합) 조인은 여러 개의 릴레이션을 사용해서 새로운 릴레이션을 만드는 과정이다. 조인의 가장 기본은 교집합을 만드는 것이다. select * from student, major where student.majorno = major.majorno; student table과 major table에서 majorno 칼럼을 사용하여 같은 것을 조인한다. EQUI JOIN에서만 HASH JOIN이 가능하다. 해시 조인은 먼저 선행 테이블을 결정하고, 선행 테이블에서 주어진 조건(where)에 해당하는 행을 선택한다. 해당 행이 선택되면 조인 키를 기준으로, 해시 함수를 사용해서 해시 테이블을 메인 메모리(Main memory)에 생성하고, 후행 테이블에서 ..
비교연산자= 같다 SQL 연산자BETWEEN a AND b a와 b값 사이에 있으면 된다.(a와 b값이 포함됨. a이상 b이하)IN(list) 리스트에 있는 값중 어느 하나라도 일치하면 된다.LIKE '비교 문자열' 비교문자열과 형태가 일치하면된다. ( %, _사용)IS NULL NULL값인 경우 부정 비교연산자 같지 않은 것! = 같지 않다^ = 같지 않다NOT 컬럼명 = ~와 같지 않다NOT 컬럼명 > ~ 보다 크지 않다 부정 SQL 연산자NOT BETWEEN a AND b : a와 b사이에 있지 않다. (이 때 a,는 포함되지 않음)NOT IN(list) 리스트에 있는 값과 일치하지 않다.IS NOT NULL : NULL 값을 갖지 않음. 연산자 우선순위괄호 ()NOT 연산자비교 연산자, SQL 연..
비교 연산자의 양쪽이 모두 char type인 경우길이가 서로 다른 char형 타입이라면, 작은 쪽에 space(공백)을 추가하여 길이를 같게 한 후에 비교서로 다른 문자가 나올 때 까지 비교달라진 첫 번째 문자의 값에 따라 크기를 결정blank의 수만 다르면 서로 같은 값으로 결정 비교 연산자의 어느 한 쪽이 varchar type인 경우서로 다른 문자가 나올 때 까지 비교길이가 다르다면 짧은 것이 끝날 때 까지만 비교한 후 길이가 긴 것이 크다고 판단길이가 같고 다른 것이 없다면 같다고 판단varchar은 not null 까지의 길이를 말함 상수 값과 비교할 경우상수 쪽을 변수 타입과 동일하게 바꾸고 비교변수 쪽이 char type이면 위의 char type의 경우를 적용변수 쪽이 varchar ty..