Quiet Time

7장 Subquery 사용

SQL 기본2017. 9. 7. 02:01
  1. SQL이란 무엇인가.
 데이터를 입력 , 조작, 검색할 사용하는 언어
 
 - SELECT 문의 6가지
SELECT
FROM
WHERE
GROUP BY
HAVING
ORDER BY
 
  • 함수
  1. 단일행 함수
 
  1. 복수행함수
  • 조인
  1. 오라클 조인 문법
  • EQUI JOIN
  • NON EQUI JOIN
  • OUTER JOIN
  • SELF JOIN
 
  1. 1999 ANSI  문법
  • FULL OUTER JOIN
 
  • DATA 분석함수
  1. LISTAGG
  2. NTILE
  3. RANK
   4.    DENSE_RANK
  1. 누적데이터
 
 
  1. SQL 배워야하는지?
파이썬과 R 활용한 머신러닝 전문가 과정
                                                 
                                         머신이 스스로 (데이터) 학습하게끔 만드는 기능
                                        
빅데이터 (원유)
 
 
인공지능 기술 연구의 선두기업들 : GOOGLE, FACEBOOK, 바이두
 
 2013년에 구글은 인공지능 연구를 위해서 딥러닝의 1인자인
토론토 대학 제프리 힌트 교수를 영입.
 
2014년에 영국의 딥마인드 테크놀로지스사를 매수했다.
사원수가 고작 12명인 회사인데 페이스북과 경쟁하여 4억달러(4200억원) 인수해서 세상을 놀라게 했다.
 
딥러닝 기술로 구현 하고자 하는 여러 사업들중 대표적인 것이
  1. 이미지 학습 : 이미지를 인식하게 하고 학습시키는 방법
 ( 구글에서 이제 고양이 사진을 인식했다.)
 
  1. 음식사진을 계속 학습 시키는 프로그램 개발
 (100 ~ 150) 영국회사 + 우리나라회사(텐서플로우 이미지학습) + 서강대 (웹스크롤링)
 
 
파이썬 ( 프로그래밍 스킬 ) --> R (머신러닝 알고리즘)
                수학
  1. 미분
  2. 선형대수학
 --> 텐서플로우
 

 
  • 서브 쿼리 단원 목차
  1. Single Row Subquery
  2. multiple row subquery
  3. 서브쿼리에서의 null
  4. exists
 
7.1 Single Row Subquery
"JONES 보다 많은 월급을 받는 사원들의 이름과 월급을 출력하시오 "
 
SELECT E.ENAME, E.SAL
FROM (SELECT I.SAL FROM EMP I WHERE ENAME='JONES') A ,EMP E
WHERE E.SAL >= A.SAL;
 
 
 
월급이 2975보다 사원들의 이름과 월급을 출력하라
SELECT ENAME, SAL
 FROM EMP
WHERE SAL > 2975;
 
 
SELECT ENAME, SAL  ---------------------- 메인 쿼리
 FROM EMP
WHERE SAL > ( SELECT SAL
FROM EMP             ------------------서브 쿼리
WHERE ENAME ='JONES') ;
 
 
 
문제213.SCOTT 같은 월급을 갖는 사원들의 이름과 월급을 출력하시오
ELECT ENAME, SAL  ---------------------- 메인 쿼리
 FROM EMP
WHERE SAL = ( SELECT SAL
FROM EMP             ------------------서브 쿼리
WHERE ENAME ='SCOTT') ;