📃 DATABASE

    [SQL] 내부조인과 외부조인

    [SQL] 내부조인과 외부조인

    1. 동등 조인(EQUI JOIN)WHERE절에서 등호 연산자를 이용해 2개 이상의 테이블이나 뷰를 연결한 조인이다. WHERE절에 기술한 조건은 조인조건 이라고 부른다. 123456SELECT A.EMPLOYEE_ID , A.EMP_NAME , A.DEPARTMENT_ID , B.DEPARTMENT_NAMEFROM EMPLOYEES A, DEPARTMENTS BWHERE A.DEPARTMENT_ID = B.DEPARTMENT_ID;cs 2. 세미 조인(SEMI JOIN)서브 쿼리를 이용해 서브 쿼리에 존재하는 데이터만 메인 쿼리에서 추출하는 방법. IN과 EXISTS 연산자를 이용한다. 12345678SELECT DEPARTMENT_ID , DEPARTMENT_NAMEFROM DEPARTMENTS AW..

    [SQL] 집합 연산자

    [SQL] 집합 연산자

    집합 연산자데이터 집합을 대상으로 연산을 수행하는 연산자를 말한다. UNION, UNION ALL, INTERSECT, MINUS가 있다. 1. UNION합집합을 의미한다. 두 개의 데이터 집합이 있을 때, 각 집합의 원소를 모두 포함한 결과를 출력한다. 한국의 수출 품목을 조회해보자.1234SELECT GOODSFROM EXP_GOODS_ASIAWHERE COUNTRY = '한국'ORDER BY SEQ;cs 다음으로, 일본의 수출 품목을 조회한다.1234SELECT GOODSFROM EXP_GOODS_ASIAWHERE COUNTRY = '일본'ORDER BY SEQ;cs 한국과 일본의 수출품목을 조회해 각각 하나의 데이터 집합을 얻어냈다.그렇다면, 한국과 일본 모두의 수출품목을 중복값 없이 조회하려면 ..

    Mybatis 에서 #{} 과 ${}의 차이

    Mybatis 에서 #{} 과 ${}의 차이/* * [개정 이력] * 2017.12.01 내용 보충 */ 회사에 취직하고나서, 쿼리문을 작성하는데 이상한 점을 발견했다.바로 Mybatis 를 이용해 XML에 쿼리문을 작성하는데, 파라메터 작성법이 그동안 내가 해왔던 것과는 다른 것이었다. 아래는 그동안 내가 써왔던 방식이다. 1234567 SELECT USER_NM , USER_ID FROM USER WHERE USER_ID = ${USER_ID} AND USER_PWD = ${USER_PWD}Colored by Color Scriptercs 그리고 이건 회사에서 사용하는 방식이다. 1234567 SELECT USER_NM , USER_ID FROM USER WHERE USER_ID = #{USER_ID..

    [SQL] 데이터베이스 객체_시노님(SYNONYM)

    시노님(Synonym) : 동의어/* * 개정 이력 * 2017.11.28 첫번째 줄 오타 수정('동의오'->'동의어') */ 데이터베이스 객체는 각자 고유한 이름이 있다. 이 객체들에 대한 동의어를 만드는 것이 시노님이다.가령, 내가 이 글을 작성하는데 나를 아는 사람들은 제외한, 나를 모르는 사람들은 나를 '논리코더'로 알고있을 것이다. 이때, 내 실명이 객체의 이름이고, '논리코더'는 시노님이라고 볼 수 있다. 시노님을 사용하는 이유1. 데이터베이스의 투명성을 제공한다.2. 시노님이 참조하고있는 객체의 이름이 바뀌어도 시노님을 이용한 SQL문은 수정될 필요가 없다.3. 시노님의 원 객체를 숨길 수 있어 보안에 유리하다. 이 부분은 뷰(VIEW)와 유사한 특징이다. 시노님 생성12CREATE OR R..

반응형