안녕하세요!
2016년도에 작성한 문서입니다.
기존에 PHP5에 익숙하신 분들이 새로이 PHP7이 나오면서,
간략하게 나마 무엇이 바뀌었는지,
그리고 PHP 프레임워크를 시작하기 전에 표준적인 코딩은 어떤 것인지 알아보기 위해 문서를 작성하였습니다.
많은 분들에게 도움이 되길 바라며!! ^^
* 참고 : PHP 5.5.9 이상 버전에서도 위 예제코드가 됩니다! >.<
탑크리에듀(http://www.topcredu.co.kr),오라클자바커뮤니티(http://ojc.asia)에서 제공하는 초보자를 위한 닷넷, C# 기초강좌 입니다. 이번강좌에서는 C#의 구조체에 개한 개요 및 심플한 예제를 설명하였습니다. 간단히 이론을 익히신 후 실습을 통해 이해해 보는 강좌 입니다.
동영상으로 보시려면 페이스북(http://www.facebook.com/topcredu.co.kr) 또는 유튜브(https://youtu.be/BviUL_FJFOE)에서 확인 기능하십니다.
5. 서브 쿼리(sub query) 5.1 서브 쿼리(sub query) 개요 5.2 단일행 서브쿼리(single row sub query)탑크리에듀(구로디지털단지역3번출구 2분거리)
5. 서브 쿼리(SUB QUERY)
5.1 서브 쿼리(SUB QUERY) 개요
서브 쿼리는 SELECT한 결과를 조건 비교시 사용하거나 UPDATE, INSERT등에 사용되는 내장된 SELECT 문장이며 메인 쿼리 이전에 한번만 실행 된다. 테이블 자체의 데이터에 의존하는 조건으로 테이블의 행을 검색할 필요가 있을 때 서브쿼리는 아주 유용하게 이용될 수 있다.
EMP 테이블에서 SMITH의 급여보다 급여가 많은 사람을 추출하는 경우
괄호로 싸인 부분이 서브 쿼리 인데 Inner Query or Sub Query 라고 하며 Inner Query의 결과를 비교 조건으로 사용하는 외부에 있는 것을 Main Query or Outer Query 라고 한다. 서브쿼리(Sub Query)는 메인 쿼리 실행 전에 한번씩 실행되며 그 결과가 메인 쿼리(Main Query)에 전달된다.
[서브 쿼리 지침]
서브 쿼리는 괄호로 싸야 한다.
단일 행 및 복수 행 서브 쿼리는 연산자의 우측에 나타나야 한다.
서브 쿼리에는 ORDER BY 절을 포함 할 수 없다.
5.2 단일행 서브쿼리(Single-Row Sub Query)
서브 쿼리에서 하나의 결과가 반환되는 구조이며 이와 같은 구조에서 사용되는 연산자는 단일 행 연산자( > , >= , < , <= , = , <>) 이다.
안녕하세요!
2016년도에 작성한 문서입니다.
기존에 PHP5에 익숙하신 분들이 새로이 PHP7이 나오면서,
간략하게 나마 무엇이 바뀌었는지,
그리고 PHP 프레임워크를 시작하기 전에 표준적인 코딩은 어떤 것인지 알아보기 위해 문서를 작성하였습니다.
많은 분들에게 도움이 되길 바라며!! ^^
* 참고 : PHP 5.5.9 이상 버전에서도 위 예제코드가 됩니다! >.<
탑크리에듀(http://www.topcredu.co.kr),오라클자바커뮤니티(http://ojc.asia)에서 제공하는 초보자를 위한 닷넷, C# 기초강좌 입니다. 이번강좌에서는 C#의 구조체에 개한 개요 및 심플한 예제를 설명하였습니다. 간단히 이론을 익히신 후 실습을 통해 이해해 보는 강좌 입니다.
동영상으로 보시려면 페이스북(http://www.facebook.com/topcredu.co.kr) 또는 유튜브(https://youtu.be/BviUL_FJFOE)에서 확인 기능하십니다.
5. 서브 쿼리(sub query) 5.1 서브 쿼리(sub query) 개요 5.2 단일행 서브쿼리(single row sub query)탑크리에듀(구로디지털단지역3번출구 2분거리)
5. 서브 쿼리(SUB QUERY)
5.1 서브 쿼리(SUB QUERY) 개요
서브 쿼리는 SELECT한 결과를 조건 비교시 사용하거나 UPDATE, INSERT등에 사용되는 내장된 SELECT 문장이며 메인 쿼리 이전에 한번만 실행 된다. 테이블 자체의 데이터에 의존하는 조건으로 테이블의 행을 검색할 필요가 있을 때 서브쿼리는 아주 유용하게 이용될 수 있다.
EMP 테이블에서 SMITH의 급여보다 급여가 많은 사람을 추출하는 경우
괄호로 싸인 부분이 서브 쿼리 인데 Inner Query or Sub Query 라고 하며 Inner Query의 결과를 비교 조건으로 사용하는 외부에 있는 것을 Main Query or Outer Query 라고 한다. 서브쿼리(Sub Query)는 메인 쿼리 실행 전에 한번씩 실행되며 그 결과가 메인 쿼리(Main Query)에 전달된다.
[서브 쿼리 지침]
서브 쿼리는 괄호로 싸야 한다.
단일 행 및 복수 행 서브 쿼리는 연산자의 우측에 나타나야 한다.
서브 쿼리에는 ORDER BY 절을 포함 할 수 없다.
5.2 단일행 서브쿼리(Single-Row Sub Query)
서브 쿼리에서 하나의 결과가 반환되는 구조이며 이와 같은 구조에서 사용되는 연산자는 단일 행 연산자( > , >= , < , <= , = , <>) 이다.
8. 2. 단일 행 서브 쿼리 – 문법과 개념
문법
SELECT 칼럼명[1]…. 칼럼명[n]
FROM 테이블명
WHERE 칼럼 (단일행)서브쿼리연산자
(
SELECT 칼럼명[1] …. 칼럼명[n]
FROM 테이블명
WHERE 조건
);
비교연산자 >, =, >=, <, <>, <=
문제: 사원 Alexander Khoo 보다 급여가 많은 사람들의
정보를 출력하세요.(EMPLOYEES 테이블 참조)
10. 3. 다중 행 서브 쿼리(1) – 개념과 문법
종류
IN
ANY, SOME
ALL
EXISTS
11. 3. 다중 행 서브 쿼리(2) – 개념과 문법
문법
SELECT 칼럼명[1]…. 칼럼명[n]
FROM 테이블명
WHERE 조건 (다중행)서브쿼리연산자
(
SELECT 칼럼명[1] …. 칼럼명[n]
FROM 테이블명
WHERE 조건
);
비교연산자 IN, ANY(SOME), ALL, EXISTS
문제: 사원 Alexander Khoo와 월급이 동일핚 사원들의
정보를 출력하세요[IN 연산자 활용].
12. 3. 다중 행 서브 쿼리(3) - 다중 행 연산자(ANY)
종류 의미
ANY, SOME 메인 쿼리의 비교 조건이 서브 쿼리의 검
색결과와 하나 이상이 일치하면 값을 반환.
<ANY 최대값보다 작음
>ANY 최소값보다 큼
=ANY IN과 동일함
문제: 영업부서의 최대급여 받는 직원보다 낮은 급여를
받는 직원들(영업부서 제외)을 출력하세요.
13. 3. 다중 행 서브 쿼리(4) - 다중 행 연산자(ALL)
종류 의미
ALL 메인 쿼리의 비교 조건이 서브 쿼리의 검
색 결과와 모든 값이 일치하면 값을 반환.
>ALL 최대값보다 큼
<ALL 최소값보다 작음
문제: SALES 부서는 아니지만, SALES 부서에서 최대급여를
받는 직원보다 많이 받는 직원을 모두 출력하세요.
14. 3. 다중 행 서브 쿼리(5) - 다중 행 연산자(EXISTS)
문제: 부서코드 100번과 110번인 사람들의 정보를 EXISTS
키워드를 통해 출력하세요.
다중행 연산자 IN과 대비되는 특징
1. 오직 서브쿼리에서만 사용가능.
2. 서브쿼리의 결과값만 가져옴
3. WHERE EXISTS~ 서브쿼리문 사용
17. 3. 다중 행 서브 쿼리(7) - IN LINE VIEW
문제: 각 부서별 평균 급여보다 많이 받는 사람들을
IN LINE VIEW로 쿼리문을 작성 후, 출력하세요.
18. 4. 예제
1. Bruce Ernst보다 높은 급여를 받는 사원의 정보를
출력하세요.
2. 부서 코드가 60번인 사원들의 모든 정보를 출력하
세요.
3. 회사에서 급여가 가장 적은 사원을 찾아 그 사원의
정보를 출력하세요.
4. 영업부서[매니저, 대표 각각]에서 가장 늦게 입사핚
사원에 대핚 정보를 출력하세요.
JOB_ID가 끝문자[~MAN, ~REP]