라벨이 JOIN인 게시물 표시

[Oracle] 오라클 JOIN

이미지
JOIN JOIN이란? 하나의 SQL 명령문에 의해 디스크의 여러개의 테이블에서 사용자가 요청한 데이터를 메모리로 복사해서 가지고 와 조회도 하고 변경도 할 수 있는 기능 메모리는 작업을 하는 공간, 디스크는 저장을 하는 공간 JOIN의 종류 카티션곱 INNER JOIN OUTER JOIN SELF JOIN Cartesian Product(카티션 곱) -- INNER JOIN SELECT empno,ename,job,mgr,hiredate,sal,comm,e.deptno,dname,loc FROM emp e,dept d WHERE e.deptno=d.deptno ORDER BY ename; -- 카디션 곱 SELECT empno,ename,job,mgr,hiredate,sal,comm,e.deptno,dname,loc FROM emp e,dept d ORDER BY ename; INNER JOIN 교집합 다른 테이블에서 데이터를 가져와서 연결 NULL값일때 처리가 불가능 NULL값이 있는 경우에는 처리하지 않는다. NULL값 처리를 위해서 기능을 확장한 것이 OUTER JOIN 종류 : EQUI Join(등가 조인) , Non-Equi Join(비등가 조인) EQUI_JOIN  : 등가조인 가장 많이 사용되는 기술 연산자  =  : 같은 값일때 가져오기 (예시) EMP테이블의 deptno와 DEPT테이블의 deptno가 같을 때, DEPT테이블의 loc, dept컬럼을 가져와라 DEPT테이블의 deptno는  Primary Key (기본키) EMP테이블의 deptno는  Foreign Key (참조키) 등가조인의 형식 (참고) 테이블 별칭 테이블명이 길 때 사용 as 안붙여줘도 됨 table : emp,dept SELECT 컬럼명.... FROM emp e, dept d; 오라클 조인  : 컬럼명이 다를 수도 있다 , 오라클에서만 사용하는 쿼리문장 SELECT empno,ename,job,mgr,hiredate,sal,comm,e.deptno,dnam

[JavaScript] array (배열)

배열은 순서가 있는 데이터를 저장할 때 사용되는 자료구조 이다. 예를들면 html 요소 목록, 1등부터 3등까지 순위 등등 순서대로 데이터를 정렬할때 사용한다. 배열은 값이 들어오는 순서대로 정렬되며 특별한 객체이다. 그렇다면 객체를 사용하여 데이터를 정렬해도 될 수 있다고 생각할 수 있지만 배열은 우리가 알고있는 객체와는 조금 다른 특별한 객체이며, 일반적인 객체의 경우 데이터 목록을 만들 수 있지만 순서대로 자료를 저장할 수 없다. 일반 객체는 배열처럼 데이터를 순서대로 작성하여도 순서대로 저장과 출력이 되지 않는다. 위에서 말했듯이 배열은 특별한 객체이다. 배열 또한 객체와 같이 프로퍼티를 추가하거나 하는등의 동작을 할 수 있다. 하지만 배열은 순서가있는 자료들을 다루는데 특화되어있으므로 일반적인 객체와 같이 프로퍼티를 추가한다던가 할 경우 순서대로 일을 처리하는것에 최적화되어 동작할 수 있는 방식을 방해하게 되므로 배열이 가지고있는 최적화된 성능이 떨어지게 된다. 그러므로 프로퍼티를 추가하거나 임의의 키를 사용해야 한다면 배열보다는 일반 객체를 사용하는것이 좋다. 배열은 일반적으로 아래와 같은 두가지 문법을 사용한다. let arr = []; let arr = new Array (); let fruits = [ "apple" , "banana" , "lemon" ]; console . log ( fruits [ 0 ]); // apple console . log ( fruits [ 1 ]); // banana console . log ( fruits [ 2 ]); // lemon 배열에는 문자열 이외에도 객체, 함수, boolean 그리고 자기 자신과 동일한 자료형인 배열 등등의 여러가지 자료형이 들어올 수 있다. 배열 안에 값을 출력하기 위해서는 인덱스 값을 사용하여야 한다. 일반적으로 사람들은 1번, 2번, 3번과 같이 숫자를 1부터 세지만 컴퓨터의 경우 0부터 숫자를 세기 때문에 첫