분류 전체보기33 [Oracle/오라클] 서브쿼리 서브쿼리 - SQL 구문 안에 또 다른 SQL 구문이 존재하는 경우 - 반드시 ( ) 안에 기술해야 함 - JOIN 사용을 대신하거나 구문의 복잡성을 줄일 수 있다. - WHERE 절에서 사용될 경우 연산자 오른쪽에 사용 - 서브쿼리가 사용되는 곳 : SELECT절 , WHERE절 => 일반적 서브쿼리, FROM절 => 인라인 (IN-LINE 서브쿼리, 독립적으로 실행 가능해야 함) - 종류 : 연관 서브쿼리, 비연관 서브쿼리, 단일행 | 다중행/단일열 | 다중열 서브쿼리 (반환하는 행과 열의 수가 기준) 1. 비연관 서브쿼리 - 메인쿼리 (밖의 쿼리)와 서브쿼리에 사용된 테이블이 JOIN으로 연결되지 않는 경우 ex) 부서테이블에서 상위부서번호 (parent_id)가 NULL인 부서에 속한 사원정보를 .. 💻Programming/Oracle 2021. 3. 20. [Oracle/오라클] 테이블조인(외부조인) 테이블 조인 (외부조인) 외부 조인 ( OUTER JOIN ) - 조인조건을 만족하는 테이터만 연산의 결과 반환되고 조인조건에 맞지않는 자료는 무시됨. - 조인조건을 만족하지 않은 테이블에 부족한 행만큼 NULL 값을 갖는 행을 추가 삽입한 후 조인 수행 ( 적은 쪽을 기준으로 추가 ) - 조인조건 기술에서 부족한 자료를 갖고있는 테이블에 속한 컬럼명 뒤에 외부조인 연산자('(+)')를 기술 - 두개 이상의 외부조인이 동시에 수행되야 할 경우 해당되는 조인조건 모두 외부조인 연산자('(+)')를 기술해야 함 - 한번에 한 테이블에 대해서만 외부조인을 수행 할 수 있다. 즉, A,B,C테이블이 조인에 참여할때 A를 기준으로 B를 외부조인하고 (A=B(+)), 동시에 C를 기준으로 B를 외부조인 (C=B(+.. 카테고리 없음 2021. 3. 19. [Oracle/오라클] 그룹함수 그룹 함수 - 복수개의 행을 대상으로 연산 - SUM, AVG, COUNT, MAX, MIN - 그룹함수와 일반컬럼이 SELECT 절에 사용되면 반드시 GROUP BY절이 SELECT 절 다음에 기술되어야 함. SELECT [ 컬럼명1,... ] SUM (컬럼명) | AVG (컬럼명) | COUNT (컬럼명 | * ) | MAX (컬럼명) | MIN (컬럼명) , FROM 테이블명 [ WHERE 조건 ] [ GROUP BY 컬럼명 [ , 컬럼명 , ... ] [ HAVING 조건 ] [ ORDER BY 컬럼명 | 컬럼인덱스 [ [ ASC ] | [ DESC ] ,... ] ; 1. SUM (COL) - 자료를 그룹으로 묶고 그 그룹내의 컬럼에 대한 합계를 구함 - SELECT 절에 일반 컬럼없이 SUM .. 💻Programming/Oracle 2021. 3. 19. [Python/파이썬] DB연결, CRUD(Create, Read, Update, Delete) Python과 Oracle DB연결, CRUD -- Oracle에 sample테이블 생성 CREATE TABLE "PYTHON"."SAMPLE" ( "COL01" VARCHAR2(20 BYTE) NOT NULL ENABLE, "COL02" VARCHAR2(20 BYTE), "COL03" VARCHAR2(20 BYTE) ) -- SELECT -- #Oracle DB와 연결하기 위한 모듈 설치 import cx_Oracle #Oracle DB의 python과 연결 conn = cx_Oracle.connect('python/python@localhost:1521/xe') #다음 줄로 이동 (데이터 유무 확인) cs = conn.cursor() #select문 실행 후 데이터 가져오기 rs = cs.execut.. 💻Programming/Python 2021. 3. 17. [Python/파이썬] 분기문 ( if 문 : 홀짝, 가위바위보) 1. 분기문 ( if 문 ) if 1 > 0 : print('참') else : print('거짓') #출력 결과 참 ------------------------------------------------ #90점 이상이면 수, 80점 이상이면 우, 70점 이상이면 미, 60점 이상이면 양, 그 이하면 가 if score >= 90 : print('수') elif score >= 80 : print('우') elif score >= 70 : print('미') elif score >= 60 : print('양') else : print('가') ------------------------------------------------ # 홀짝 맞추기 import random mine = input("홀/짝을.. 💻Programming/Python 2021. 3. 17. [Python/파이썬] 반복문 (for문) 1. 반복문 (for문) for i in range(5) : print('hello') #출력결과 hello hello hello hello hello ------------------------------------------------ for i in range(5): print("hello",end=" ") #출력결과 hello hello hello hello hello ------------------------------------------------ a = range(1,5) for i in a : print(a[i-1]) #a의 범위는 1부터 시작. 인덱스는 0부터 시작 => -1 해서 범위 맞춰주기 #출력결과 1 2 3 4 ------------------------------------.. 💻Programming/Python 2021. 3. 17. [Python/파이썬] print() 1. 파이썬 print() print("hello world") a = 5 b = 5 print(a+b) #10 print(str(a)+str(b)) #55 💻Programming/Python 2021. 3. 17. [Oracle/ 오라클] 변환 함수 변환함수 - 자료형의 변환을 담당하는 함수 - CAST, TO_CHAR, TO_NUMBER, TO_DATE 등 1. CAST (expr AS TYPE) - expr로 표현된 값을 TYPE 형식으로 변환 ex) 회원테이블의 회원 마일리지(숫자형식)를 문자형식으로 변환 SELECT mem_id, mem_name, mem_mileage, CAST(mem_mileage AS CHAR(10)) FROM member; -- 출력 결과 -- 2. TO_CHAR ( c | d | n [, fmt] ) - 날짜, 숫자, 문자 자료를 지정된 형식의 문자열 자료로 변환 ------------------------------------------------------------------------- 형식지정문자 의미 ---.. 💻Programming/Oracle 2021. 3. 16. [Oracle/오라클] 날짜형 함수 날짜형 함수 1. SYSDATE - 시스템에서 제공하는 날짜 (년, 월, 일) 및 시간 정보 (시, 분, 초)를 반환 - 덧셈과 뺄셈의 대상이 됨. 연산결과는 날짜의 수 또는 날짜 자료 타입 ex) SELECT SYSDATE, SYSDATE+25, --오늘로부터 25일 후 SYSDATE-25 --오늘로부터 25일 전 FROM DUAL; -- 출력 결과 -- 2. ADD_MONTHS ( d, n ) - 주어진 날짜데이터 d에 n개월을 더한 날짜 반환 ex) 현재 날짜에 10개월과 10일을 더함 SELECT SYSDATE, ADD_MONTHS(SYSDATE, 10)+10 FROM DUAL; -- 출력 결과 -- 3. NEXT_DAY ( d, c ) - 주어진 날짜데이터 d 이후 처음 만나는 (가장 빠른) c.. 💻Programming/Oracle 2021. 3. 15. [Oracle/오라클] NULL처리 함수 1. IS [NOT] NULL - 특정 컬럼의 값이 NULL인지 판단 - NULL은 '=' 기호로 판단 불가 (문법상 오류는 아님) 컬럼명 IS [NOT] NULL ex) 사원테이블(employees)에서 영업실적코드 (commission_pct)가 NULL이 아닌 사원정보를 조회하시오. SELECT A.employee_id AS 사원번호, A.emp_name AS 사원명, B.department_name AS 부서명, A.commission_pct AS 영업실적, A.salary AS 급여 FROM employees A, department B WHERE A.department_id = B.department_id AND A.commission_pct IS NOT NULL; -- 출력 결과 -- 2. .. 💻Programming/Oracle 2021. 3. 15. [Oracle/오라클] 테이블 조인 (내부조인) 테이블 조인 - 관계형 데이터베이스의 핵심 - 여러 테이블에 분산되어 저장된 자료들의 관계를 이용하여 데이터를 추출하는 연산 - 종류 1) 내부조인, 외부조인 2) 일반조인, ANSI 조인 3) Cartesian Product, Equi Join ( 동등조인 ), Non-Equi Join, Self Join, etc ... 1. 내부 조인 ( INNER JOIN ) - 조인조건을 만족하는 테이터만 연산의 결과 반환되고 조인조건에 맞지않는 자료는 무시됨. (일반조인) SELECT 컬럼LIST , ... - 반드시 2개 이상의 테이블이 사용되어야 함. - 조인조건에 사용되는 컬럼명이 같을 시 테이블명이나 별칭을 사용하여 어느 테이블에 속해있는지 구분해야 함. FROM 테이블명1 [ 테이블별칭1 ] , 테이블.. 💻Programming/Oracle 2021. 3. 15. [Oracle/오라클] 숫자형 함수 숫자형 함수 1. 수학적 함수 ( ABS, SIGN, POWER, SQRT ... 등 ) - ABS(n) : n의 절댓값 - SIGN : n의 부호 ( 음수 : -1, 양수 : 1, 0 : 0 ) - POWER( n, e ) : n의 e승 값 반환 - SQRT( n ) : n의 루트 값 SELECT ABS(-100), ABS(0.000001), SIGN(10000000), SIGN(-10000000), SIGN(0.0000001), SIGN(-0.0000001), SIGN(0), POWER(2,10), SQRT(1024) FROM DUAL; -- 출력 결과 -- 2. 최댓값과 최솟값 - GREATEST, LEAST : 주어진 자료 중 최댓값과 최솟값을 구함 - MAX, MINIMUN : 불특정한 자료 중.. 💻Programming/Oracle 2021. 3. 14. 이전 1 2 3 다음