본문 바로가기
반응형

IT/Oracle24

ANSI LEFT JOIN, RIGHT JOIN, FULL OUTER JOIN 알아보기 저번에 ANSI INNER JOIN에 대해서 알아봤는데 INNER JOIN은 동일한 값이 있는 경우만 조인하기 때문에A 테이블에는 값이 있지만 B 테이블에 값이 없는 경우에는 SELECT 결과를 볼 수가 없다 그럴 때 사용하는 것이 OUTER JOIN인데 OUTER JOIN이란? 값이 없어도 행이 출력되게 하는 것!LEFT JOINRIGHT JOINFULL OUTER JOIN이 있는데 차례대로 알아보자 가장 먼저 LEFT OUTER JOIN인데 SELECT 컬럼명FROM 값이 있는 테이블LEFT JOIN 값이 없는 테이블 ON 조인 조건 이런 식으로 작성하는데 오라클 LEFT JOIN 같은 경우에는값이 없는 쪽에 (+)를 붙이다 보니 ANSI LEFT JOIN도 비슷하게값이 없는쪽이 왼쪽인가? 이런 생각.. 2019. 3. 21.
오라클 OUTER JOIN 알아보기 저번에 오라클 INNER JOIN을 했는데이번에는 오라클 OUTER JOIN에 대해 알아본다 일단 TEST_TABLE, TEST_TABLE2를 만들었는데 보면 TEST_TABLE에는 5 행이 입력되어 있지만TEST_TABLE2에는 한 행만 입력되어 있는 것이 보인다 저번에 사용한 오라클 INNER JOIN EQUI 조인이라고도 하는데 동일한 조건일 때만 출력하게 하니TEST_TABLE 에는 5 행이 있음에도 출력은 한 행만 되는 것이 보이는데 왜냐?당연하게도 TEST_TABLE의 NAME과 동일한 행은 TEST_TABLE2 의 행 하나밖에 없기 때문에한 행만 출력이 되는 것이다 근데 비교하는 쪽 테이블에 값이 없어도 5줄을 출력하고 싶은데.. 이럴 때 사용하는 것이 오라클 OUTER JOIN이다 기존 I.. 2019. 3. 21.
ANSI INNER JOIN 사용해보기 이번에는 ANSI INNER JOIN에 대해 알아본다 근데 ANSI가 뭐지? American National Standards Institute의 약자인데미국 국립 표준 협회의 약자가 ANSI인 것이다 미국 국립 표준 협회에서 모든 SQL에 사용할 수 있도록 만든건데ANSI를 사용하면 어떤 SQL에서든 동일하게 사용이 가능하다 알았으니까 이제 ANSI를 이용해서 INNER JOIN을 한번 사용해보자 저번에 오라클 INNER JOIN은 이런 식으로 사용을 했었는데.. ANSI INNER JOIN은 SELECT 컬럼명FROM 테이블명 INNER JOIN 조인할 테이블명ON 조인조건 이런 식으로 사용한다 예제를 한번 보자면.. 이런 식으로 JOIN을 사용하는데보면 출력하는 내용은 ORACLE INNER JOI.. 2019. 3. 20.
오라클 INNER JOIN 사용하기 이번에는 오라클 JOIN에 대해 알아본다 JOIN은 여러개의 테이블을 한번에 조회하기 위해 사용하는데INNER JOIN과 OUTER JOIN으로 나뉜다 일단 지금 하는 INNER JOIN은 값이 같은 것만 조회하는 것인데 한번 예제를 통해 알아보자 테이블 두개를 만들고 각각 스크린샷에 보이는 값들을 넣었는데 INNER JOIN은 값이 같은 것만 조회하는 것이라고 했으니한번 사용해 보자 SELECT 조회할 컬럼FROM JOIN할 테이블1, JOIN할 테이블2WHERE JOIN 조건 이런 식으로 사용하는데 예제의 경우에는A와 B 테이블의 NAME 컬럼이 같은 내용만 보여준다는 말이다 그 다음에 조회를 해 보면? A의 NAME 컬럼과 B의 NAME 컬럼이 같을 떄A의 NAME과 A의 AGE 컬럼을 조회하게 하.. 2019. 3. 20.
오라클 Union 알아보기 이번에는 오라클에서 Union에 대해 알아보자 Union은 여러개의 테이블을 하나로 만들 때 사용하는데여기서 여러개의 테이블을 하나로 붙이기 위해서는 각 테이블에서 컬럼의 개수와 데이터형이 동일해야 한다개수가 다르거나 데이터형이 다르다면 에러가 난다 보면 위에서 작성한 TEST_TABLE, TEST_TABLE2가컬럼 개수와 데이터형은 동일하지만컬럼 명은 AGE와 VAL로 서로 다른 것이 보이는데 컬럼명은 상관이 없고컬럼 개수와 데이터형만 동일하면 된다 UNION은 SELECT 문 사이에 UNION이나 UNION ALL을 붙여 연결해주면 되는데 UNION 을 사용하면 중복은 제거하고 보여주고UNION ALL 은 중복도 포함해서 보여준다 TEST_TABLE과 TEST_TABLE2 에는각각 '철수', 10 의.. 2019. 3. 18.
오라클 Subquery(서브쿼리) 알아보기 이번에는 오라클 Subquery에 대해 알아보자 일단 서브쿼리를 사용하기 전에테이블을 하나 만들어 놨는데 저번 글 보면 알겠지만저번에 만든 테이블 지우지도 않고그대로 서브쿼리 알아보는데 사용하도록 하자 TEST_TABLE은 두개의 컬럼을 가지는데VAL과 DATE_VAL을 가진다 그래서 서브쿼리란 무엇인가 쿼리문 안에 ()를 사용해서 그 안에 쿼리문을 넣는 것인데예제를 보면 다음과 같다 FROM에 Subquery가 들어간 것이 보이는데 서브쿼리를 사용해서 test_table에서 조회한 내용을다시 가져올 수 있는데 그래서 서브쿼리를 무슨 용도로 사용하냐면알려지지 않은 기준을 이용한 검색을 위해 사용한다고인터넷 뒤져보면 나오던데이게 대체 뭔 말인지.. 영어로 검색을 해 보니서브쿼리는 이미 select 한 데이.. 2019. 3. 18.

반응형