DATABASE (54) 썸네일형 리스트형 03.다중행 서브쿼리 : 실행 결과가 여러개 다중행 서브쿼리(MULTIPLE-ROW SUBQUERY)는 실행 결과 행이 여러 개로 나오는 서브쿼리. 서브쿼리 결과가 여러 개이므로 단일행 연산자는 사용할 수 없고, 다중행 연산자를 사용해야 메인쿼리와의 비교가 가능. 다중행 연산자 1) IN : 메인쿼리의 데이터가 서브쿼리의 결과 중 하나라도 일치한 데이터가 있으면 반환(=TRUE)한다. 2) SOME, ANY : 메인쿼리의 조건식을 만족하는 서브쿼리의 결과가 하나 이상이면 반환한다. 3) ALL : 메인쿼리의 조건식을 서브쿼리의 결과 모두가 만족하면 반환한다. 4) EXISTS : 서브쿼리의 결과가 존재하면( 즉, 행이 1개 이상이면) 반환한다. IN연산자 WHERE절과 연산자를 다루면서 소개하였다. ANY연산자 ( = SOME 연산자) 서브쿼리가 .. 02. 단일행 서브쿼리 : 실행 결과가 하나 단일행 서브쿼리(SINGLE-ROW SUBQUERY)는 실행 결과가 단 하나의 행으로 나온다. 서브쿼리에서 출력되는 결과가 하나이므로 메인쿼리와 서브쿼리 결과는 단일행 연산자를 사용하여 비교한다. 단일행 연산자 : > , >= , < , 01.서브쿼리 서브쿼리(SUBQUERY)가 뭔데 ? SQL문을 실행하는 데 필요한 데이터를 추가로 조회하기 위해 SQL문 내부에서 사용하는 SELECT문 서브쿼리의 결과 값을 사용하여 기능을 수행하는 영역은 메인쿼리(MAIN QUERY)라고 부른다. WHERE절 안에 서브쿼리를 넣는 방식을 빈번하게 사용한다. SELECT 조회할 열 FROM 조회할 테이블 WHERE 조건식 ( SELECT 조회할 열 FROM 조회할 테이블 WHERE 조건식) 서브쿼리의 특징 1. 서브쿼리는 연산자와 같은 비교 또는 조회 대상의 오른쪽에 놓이며 괄호( )로 묶어서 사용한다. 2. 특수한 경우를 제외하고, 서브쿼리에서는 ORDER BY를 사용할 수 없다.(메인쿼리는 상관없음) 3. 서브쿼리의 SELECT절에 명시한 열은 메인쿼리의 비교 대.. 03. SQL-99 표준 문법으로 배우는 조인 NATURAL JOIN 등가 조인을 대신해 사용할 수 있는 조인방식. 조인 대상이 되는 두 테이블에 이름과 자료형이 같은 열을 찾은 후 그 열을 기준으로 등가 조인을 해 주는 방식. 자동으로 조인 기준 열을 지정한다. 기준열로 명시된 열 이름은 테이블 이름을 붙이지 않는다. 사용은 하지않는다. 알고만 있기 JOIN ~ USING 기존 등가 조인을 대신하는 방식. USING 키워드에 조인 기준으로 사용할 열을 명시하여 사용한다.(NATURAL JOIN과 차이점) 기준열로 명시된 열 이름은 테이블 이름을 붙이지 않는다. 사용은 하지않는다. 알고만 있기 JOIN ~ ON 가장 범용성 있는 조인방식이다. FROM TABLE1 JOIN TABLE2 ON (JOIN 조건식) 형태로 작성한다. 세개 이상의 테이블을 .. 02. JOIN 종류 두 개 이상의 테이블을 하나의 테이블처럼 가로로 늘어뜨려 출력하기 위해 사용하는 조인. 대상 데이터를 어떻게 연결하느냐에 따라서 등가 조인, 비등가 조인, 자체 조인, 외부 조인등으로 구분한다. 등가 조인 (EQUAL JOIN) 테이블을 연결한 후에 출력 행을 각 테이블의 특정 열에 일치한 데이터를 기준으로 선정하는 방식. 내부조인(INNER JOIN) 또는 단순조인(SIMPLE JOIN)이라고 부른다. 일반적으로 가장 많이 사용되는 조인 방식이다. 따라서 외부조인(OUTER JOIN)처럼 이름을 특별히 명시하지 않을 때 '조인을 사용한다'는 것은 대부분 특정 열 값이 일치한 출력결과를 사용하는 방식이다. 여러 테이블의 열 이름이 같을 때 유의점 등가 조인을 사용할 때 조인 조건이 되는 각 테이블의 열 .. 01.JOIN 집합연산자와 조인의 차이점 JOIN은 두 개 이상의 테이블을 연결하여 하나의 테이블처럼 출력할 때 사용하는 방식으로, 집합연산자를 사용한 결과와 비슷하다. 집합연산자를 사용한 결과는 두 개 이상 SELECT문의 결과 값을 세로로 연결한 것. JOIN을 사용한 결과는 두 개 이상의 테이블 데이터를 가로로 연결한 것. 여러 테이블을 사용할 때의 FROM절 지금까지 사용했던 SELECT문은 FROM절에 EMP테이블 하나만을 명시했지만, FROM절에는 여러 개 테이블을 지정하는 것이 가능하다. 테이블이 아니더라도 테이블 형태, 즉 열과 행으로 구성된 데이터 집합이면 모두 FROM절에 지정이 가능하다. view, subquery 등이 해당하며, 나중에 다시 알아보자. SELECT절의 여러 열을 구분할 때와 마찬가.. 이전 1 ··· 4 5 6 7 다음