일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- c언어
- CSS
- JDBC
- 자바스크립트심화
- JSP
- JSP/Servlet
- 자바
- 혼공머신
- 상속
- 정보처리기사필기
- 자바스크립트
- 중학1-1
- 개발일기
- 데이터분석
- 머신러닝
- rnn
- 순환신경망
- 딥러닝
- 연습문제
- 디버깅
- 파이썬
- 중학수학
- html/css
- 데이터베이스
- 오블완
- 자바 실습
- 컴퓨터비전
- SQL
- 정보처리기사실기
- 컴퓨터구조
- Today
- Total
목록서브쿼리 (7)
클라이언트/ 서버/ 엔지니어 "게임 개발자"를 향한 매일의 공부일지
이어서 저녁식사 전에 남은 실습문제 두 문제를 풀어보려고 한다. 실습 6 - 반환되는 데이터 형태에 따른 서브쿼리 분류 : 다중행 서브쿼리 ALL 1. 테이블 조회하기 SALARY에 따른 position이 출력되고 있다. 직원들 중에서 모든 사원의 급여보다 급여가 높거나 같은 직원을 조회하려고 한다. 2. 직급이 사원인 직원의 급여 조회하기 3. 모든 사원들의 급여보다 높거나 같은 급여를 가진 직원 조회하기 출력해 보면 7000보다 같거나 높은 봉급을 받은 직원들이 직급과 함께 출력되었다. 실습 7 - 반환되는 데이터 형태에 따른 서브쿼리 분류 : 다중행 서브쿼리 ANY 1. 테이블 조회하기 이 음식 중에서 임의의 Main 음식보다 가격이 비싼 ..
다중 행 서브쿼리에 대해서 공부해보려고 한다. 이론 3 - 반환되는 데이터 형식에 따른 서브쿼리 분류 : 다중 행 서브쿼리 ID가 품질이나 영업이므로 DEPARTMENT_ID가 2와 3이 출력된다. 그런 다음 EMPLOYEE에 이 값이 포함되는지 파악하면 된다. IN은 앞의 있는 값이 뒤에 있는 값에 포함되는지 여부를 판단한다. SALARY가 10000이 넘는지 존재 여부를 물었으므로 참이 되어 ELICE가 출력된다. JESSICA와 STEVE는 DEPARTMENT_ID가 1이 아니고 10000이 넘지 않으므로 출력되지 않는다.LINDA는 ID값이 1이므로 EXIST에 만족이 되어 출력된다. 즉, EXIST는 뒤에 있는 쿼리가 어떤 값을 반환하는지는 신경 쓸 필요가 없다. ..
힘들지만 이어서 공부를 진행해보려고 한다. 오후에는 공부가 잘 되지 않아 얼마 하지 못했으니 최소 7시까지는 하려고 한다. 남은 1시간 반 동안 최선을 다해서 집중해 보자.뭐든 힘들다고 생각하면 더 힘든 법이다. 재미있다고 생각하고 즐겁게 공부에 임할 때 몸도 마음도 가벼워진다. 이론 2 - 반환되는 데이터 형식에 따른 서브커리 분류 2 : 단일 행 서브쿼리 반환되는 기준에 따라 단일 행, 다중 행, 다중 컬럼 서브쿼리로 나눈다. 연관과 비연관과는 관련이 없다. 하나의 값과 비교할 수 있어야 하기 때문에 단일 행 서브쿼리인 것이다. NAME이 ELICE인 DEPARTMENT_ID는 1 하나이기 때문에 1 하나만 반환된다. 실습 3 - 반환되는 데이터 형식에 따른 서브커리 분류..
3주 차 서브쿼리 학습을 시작해 본다. 벌써 4시 반이 되어서 오후 공부할 시간은 2시간 정도 남았다. 오늘부터는 요가도 다시 열심히 하기로 다짐했다. 매일 바쁘다는 핑계로 하루에 5분도 하기 힘들었다.하지만 공부만큼 중요한 것은 건강 관리이다. 운동은 사실 중요하기는 하지만 급하지 않으니 미루지 쉽다. 하지만 정말 중요한 문제이다. 새벽 기상도 공부 습관, 정리 및 청소 습관, 식단 관리도 이젠 잘하게 되었으니 다음 단계인 운동을 습관으로 만드는 일에 전심을 기울이기로 했다. 이론 1 - 동작하는 방식에 따른 서브쿼리 분류 : 연관 서브쿼리 컬럼 자체가 조건절로 사용되면 연관 서브쿼리이다. 메인 서브쿼리 안에 들어가서 해당 값이 조회되면 연관 서브쿼리가 된다. 여기서는 DEP..
서브쿼리 마지막 시간이다. 미션 문제까지 함께 풀어보려고 한다. 이론 3 - 위치에 따른 분류 일반 서브쿼리는 WHERE 절에 연결하는데 스칼라 서브쿼리는 SELECT 절에 연결한다. 그냥 JOIN을 쓰면 되지 왜 스칼라 서브쿼리를 쓸까? 데이터가 많을 때는 좀 더 빠르게 결과가 추출되기 때문이다. 다른 이름도 많기에 middle_avg라는 별명으로 찍어준다. 두 개의 테이블을 id를 기준으로 연결해준다. middle_test의 이름이 너무 길기에 m이라는 별칭을 지어주었고, where 절에서 이를 사용했다. 실습 8 - 스칼라 서브쿼리 1. 급여 평균 구하기중복을 제거하고 급여 평균을 구하면 다음과 같다. 우리는 각 직원별 평균 급여를 구하려고 한다. 이럴 때 스..
오늘의 저녁 공부를 시작해 본다. 10시까지 SQL 기초 공부를 모두 마칠 수 있었으면 좋겠다. 이론 2 - 반환에 따른 분류 급여가 가장 많은 사람은 1명 이상이 될 수도 있다. 실습 4 - 다중 행 서브쿼리 1 1. 서브쿼리 작성하기 먼저 서브쿼리를 작성해보았다. manager 업무 사원 중 제일 높은 값이므로 max로 구하면 된다. 이제 메인쿼리를 작성하고 서브쿼리를 포함해 볼 것이다. 2. 메인쿼리 작성하기 매니저 사원 중 제일 높은 급여를 받는 사원보다 높은 급여를 받는 사원이 출력되었다. 그리고 부등호 뒤에 다중 행 연산자를 사용할 수도 있다. ALL은 내부적으로 모두 AND 연산을 하므로 모두 포함할 때..
SQL 기초 과정의 마지막 주차 학습이다. 여기까지만 하고 오후 공부를 마치려고 한다. 심화 과정은 지금은 꼭 필요한 공부는 아닌 것 같아 할지 말지 고민이 된다. 어쨌든 5주 차 공부를 시작해 본다. 이론 1 - 서브쿼리 실습 1 - 단행 서브쿼리 1 단일행은 서브쿼리의 결과가 한 개의 행으로 나타나는 것이다. 1. 출력 결과 확인하기 전체 테이블을 조회하면 다음과 같다. 먼저 서브쿼리와 메인 쿼리에 있어야 할 조건을 정한다. 2. 사원번호가 7인 사람 서브쿼리로 조회하기 사원 번호가 7인 사람을 서브쿼리로 작성하였다. 7인 사람은 생년월일이 1981년 6월 9일이다. 나이가 어리려면 메인 쿼리의 생년월일이 더 커야 한다. 3...