일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Algorithm
- it용어
- C#
- 알고리즘
- 코딩테스트
- 파이썬 전처리
- it 용어
- RFP
- HTML
- 파이썬 알고리즘
- 데이터베이스
- Python 라이브러리
- sql
- Oracle VM VirtualBox
- tibero
- 리눅스
- csharp
- python algorithm
- dbeaver
- 리눅스 명령어
- Python DataFrame
- Oracle
- VirtualBox
- 오라클
- putty
- 파이썬 데이터프레임
- 파이썬
- MariaDB
- PYTHON
- linux
- Today
- Total
목록오라클 (20)
오경석의 개발노트

-- Oracle, MySQL SELECT USER_ID, PRODUCT_ID FROM ONLINE_SALE GROUP BY USER_ID, PRODUCT_ID HAVING COUNT(PRODUCT_ID) > 1 ORDER BY USER_ID, PRODUCT_ID DESC; 코드리뷰 1. USER_ID, PRODUCT_ID를 GROUP BY 하여 동일한 상품을 재구매한 데이터 찾기 2. GROUP BY의 조건절인 HAVING절을 사용하여 결과가 2건 이상인 데이터 조회 출처 : https://school.programmers.co.kr/learn/courses/30/lessons/131536?language=oracle 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발..

IN : 몇백 ~ 몇천건 조회, 쉽고 직관적, 모든 컬럼 값을 직접 비교, NULL인식 불가해서 NVL 사용 EXISTS : 몇만 이상, TRUE / FALSE만을 비교, IN 보다 성능 우위 INNER JOIN : IN, EXISTS보다 더 빠르다. 다양한 용도로 사용하기 때문에 직관성과 가독성이 떨어짐. JOIN 조건을 동일한 값이 존재하는 테이블로 설정했을 경우 나오면 안될 여러 행들이 출력 -- IN(값 직접 비교, 직관적, 테이블에 ROW가 늘어날수록 느림, 1만건 이하 ROW에 유리) SELECT * FROM PLAYER WHERE TEAM_ID IN(SELECT TEAM_ID FROM PLAYER); -- EXISTS(TRUE / FALSE로 값 비교, 직관적, IN보다 빠름) SELECT ..

서브 쿼리(Subquery) : 하나의 SQL 문 안에 포함돼 있는 또 다른 SQL 문. 메인 쿼리가 서브 쿼리를 포함하는 종속적인 관계. 서브 쿼리 사용 위치 설명 스칼라 서브 쿼리 SELECT 절 단일 칼럼, 단일 행 반환(1개의 값) 인라인 뷰 FROM 절 View와 사용적인 측면에서 동일(임시 뷰, 임시 테이블) 중첩 서브 쿼리 WHERE 절, HAVING 절 다중 칼럼 또는 다중 행 반환 서브쿼리 종류 설명 Un_correlated(비연관) 서브쿼리 서브쿼리가 메인쿼리 칼럼을 가지고 있지 않는 형태의 서브쿼리이다. 메인쿼리에 값(서브쿼리가 실행된 결과)을 제공하기 위한 목적으로 주로 사용 Correlated(연관) 서브쿼리 서브쿼리가 메인쿼리 칼럼을 가지고 있는 형태의 서브쿼리이다. 일반적으로 ..

두 개 이상의 테이블 들을 연결 또는 결합하여 데이터를 출력하는 것을 JOIN이라고 하며, 일반적으로 사용되는 SQL 문장의 상당수가 JOIN이다. JOIN은 관계형 데이터베이스의 가장 큰 장점이면서 대표적인 핵심 기능이라고 할 수 있다. 일반적인 경우 행들은 PRIMARY KEY(PK)나 FOREIGN KEY(FK) 값의 연관에 의해 JOIN이 성립된다. 하지만 어떤 경우에는 이러한 PK, FK의 관계가 없어도 논리적인 값들의 연관만으로 JOIN이 성립 가능하다. □ INNER JOIN INNER JOIN은 OUTER(외부) JOIN과 대비하여 내부 JOIN이라고 하며 JOIN 조건에서 동일한 값이 있는 행만 반환한다. INNER JOIN 표시는 그 동안 WHERE 절에서 사용하던 JOIN 조건을 FR..

각 쿼리는 데이터베이스에서 필요한 데이터를 찾은 다음 해당 데이터를 최대한 빨리 처리하고 이해할 수 있는 데이터로 필터링하는 것으로 시작된다. 쿼리의 각 부분은 순차적으로 실행되므로, 어떤 결과에 어디서 액세스할 수 있는지 알 수 있도록 실행 순서를 이해하는 것이 중요하다. -- SELECT QUERY SELECT DISTINCT column, AGG_FUNC(column_or_expression), … FROM mytable JOIN another_table ON mytable.column = another_table.column WHERE constraint_expression GROUP BY column HAVING constraint_expression ORDER BY column ASC/DESC..

1. GROUP BY 절 WHERE 절을 통해 조건에 맞는 데이터를 조회했지만 테이블에 1차적으로 존재하는 데이터 이외의 정보, 예를 들면 각 팀별로 선수가 몇 명인지, 선수들의 평균 신장과 몸무게가 얼마나 되는지, 또는 각 팀에서 가장 큰 키의 선수가 누구인지 등의 2차 가공 정보도 필요하다. GROUP BY 절은 SQL 문에서 FROM 절과 WHERE 절 뒤에 오며, 데이터들을 작은 그룹으로 분류하여 소그룹에 대한 항목별로 통계 정보를 얻을 때 추가로 사용된다. SELECT [DISTINCT] 칼럼명 [ALIAS명] FROM 테이블명 [WHERE 조건식] [GROUP BY 칼럼(Column)이나 표현식] [HAVING 그룹조건식]; GROUP BY 절과 HAVING 절은 다음과 같은 특성을 가진다. ..

여러 행들의 그룹이 모여서 그룹당 단 하나의 결과를 돌려주는 다중행 함수 중 집계 함수(Aggregate Function)의 특성은 다음과 같다. - 여러 행들의 그룹이 모여서 그룹당 단 하나의 결과를 돌려주는 함수 - GROUP BY 절은 행들을 소그룹화 - SELECT 절, HAVING 절, ORDER BY 절에 사용 집계 함수명 ( [DISTINCT | ALL] 칼럼이나 표현식 ) - ALL : Default 옵션이므로 생략 가능 - DISTINCT : 같은 값을 하나의 데이터로 간주할 때 사용하는 옵션 -- 예제 SELECT COUNT(*) AS 전체행수, COUNT(HEIGHT) AS 키건수, MAX(HEIGHT) AS 최대키, MIN(HEIGHT) AS 최소키, ROUND(AVG(HEIGHT)..

1. WHERE 조건절 개요 기본적인 SQL 문장은 Oracle의 경우 필수적으로 SELECT 절과 FROM 절로 이루어져 있다. WHERE 절은 조회하려는 데이터에 특정 조건을 부여할 목적으로 사용하기 때문에 FROM 절 뒤에 오게 된다. WHERE 절은 FROM 절 다음에 위치하며, 조건식은 아래 내용으로 구성된다. - 칼럼(Column)명 (보통 조건식의 좌측에 위치) - 비교 연산자 - 문자, 숫자, 표현식 (보통 조건식의 우측에 위치) - 비교 칼럼명 (JOIN 사용시) SELECT [DISTINCT/ALL] 칼럼명 [ALIAS명] FROM 테이블명 WHERE 조건식; 2. 연산자의 종류 WHERE 절에 사용되는 연산자는 3가지 종류가 있다. - 비교 연산자 (부정 비교 연산자 포함) - SQL..