본문 바로가기

✨ DBMS/etc15

[SQL] 서브 쿼리 - (인라인 뷰, 스칼라) - SELECT, FROM 인라인 뷰(Inline View)란? FROM절에 사용되는 서브 쿼리를 인라인 뷰(Inline View)라고 한다. 서브 쿼리가 FROM절에 사용되면 뷰처럼 결과가 동적으로 생성된 테이블로 사용가능하고, 임시적인 뷰이기 때문에 데이터베이스에 저장되지 않는다. ex) 모든 사원의 평균 급여보다 적게 받는 사원들과 같은 부서에서 근무하는 사원의 사번, 이름, 급여, 부서번호 여기 EMPLOYEES 테이블이 있다. 이 테이블과 비교할 똑같은 테이블로 평균 급여를 구하고, 부서번호를 구했다. 같은 EMPLOYEES에 조건에 해당하는 DEPARTMENT_ID를 조회했다. 그렇다면, 이 테이블은 평균 급여보다 적게받는 사원들의 사원 번호이므로, 이 테이블 그대로 EMPLOYEES 테이블과 조인하면 값이 나올 것이다.. 2023. 7. 31.
[SQL] 서브 쿼리 ( 단일 행 VS 다중 행 ) - WHERE(Nested) 서브쿼리란? 다른 쿼리 내부에 포함되어 있는 SELECT 문을 의미한다. 서브 쿼리를 포함하고 있는 쿼리를 외부 쿼리또는 메인 쿼리라고 부르며, 서브 쿼리는 내부쿼리라고도 부른다. 이전에 단일 행 함수와 다중 행 함수에 대해 포스팅 한 적이 있다. 이번에는 서브 쿼리에 대한 단일 행 함수와 다중 행 함수를 알아보겠다. [Oracle / SQL] 단일행 함수(Single)와 다중행 함수(Mutible) 단일행 함수(SINGLE ROW FUNCTION) - 한개의 입력 한개의 출력 - SELECT, WHERE, ORDER BY, UPDATE의 SET 절에서 사용 가능 - 조회되는 컬럼 값이 같아야한다. HTML 삽입 미리보기할 수 없는 소스 HTML 삽입 미리보기 bright-landscape.tistory.. 2023. 7. 26.
[SQL] SQL 쿡북 - Chaper 1 SELECT를 사용하여 STUDENT 테이블에 있는 모든 정보를 출력해보았다. 이곳에서 DEPTNO를 뽑아 속성에 있는 데이터를 바꿔보려고한다. DEPTNO에 있는 데이터를 CASE식을 사용해 SELECT문에서 조건식을 직접 바꿔줄 것이다. CASE식을 사용하면 쿼리로 반환된 값에 대한 조건식을 수행할 수 있다. CASE식에 별칭을 제공하여 더 읽기 쉬운 결과셋을 반환할 수 있다. ELSE절은 선택 사항이다. 생략시 CASE식은 조건에 부합하지 않는 행에 대해 NULL을 반환한다. "TOP" 절은 SQL Server에서 일반적으로 사용되지만, MySQL 및 PostgreSQL과 같은 다른 데이터베이스 시스템에서는 대신 "LIMIT"를 사용할 수 있다. RAND() 함수 내장된 RAND( ) 함수를 LIM.. 2023. 7. 25.