K 개발자
스칼라 부속질의 - SELECT 부속질의 본문
스칼라 부속질의 - SELECT 부속질의
스칼라 부속질의scalar subquery는 SELECT 절에서 사용되는 부속질의로, 부속질의의 결과값을 단일 행, 단일 열의 스칼라값으로 반환한다.
만약 결과값이 다중 행이거나 다중 열이라면 DBMS는 그중 어떠한 행, 어떠한 열을 출력해야 하는지 알 수 없어 에러를 출력한다.
또 결과가 없는 경우에는 NULL 값을 출력한다.
스칼라 부속질의는 원칙적으로 스칼라값이 들어갈 수 있는 모든 곳에 사용 가능하며, 일반적으로 SELECT 문과 UPDATE SET 절에 사용된다.
주 질의와 부속질의와의 관계는 상관/비상관 모두 가능하다.
연습문제
-- 마당서점의 고객별 판매액을 보이시오(고객이름과 고객별 판매액 출력).
SELECT (
SELECT name
FROM Customer cs
WHERE cs.custid = od.custid) "name", SUM(saleprice) "total"
FROM Orders od
GROUP BY od.custid;
-- Orders 테이블에 각 주문에 맞는 도서이름을 입력하시오.
ALTER TABLE Orders ADD bookname VARCHAR(40);
UPDATE Orders
SET bookname = (
SELECT bookname
FROM Book
WHERE Book.bookid = Orders.bookid);
'데이터베이스 > Oracle SQL' 카테고리의 다른 글
뷰 (0) | 2021.08.25 |
---|---|
인라인 뷰 - FROM 부속질의 (0) | 2021.08.25 |
중첩질의 - WHERE 부속질의 (0) | 2021.08.25 |
ROWNUM (0) | 2021.08.24 |
NULL 값 처리 (0) | 2021.08.24 |
Comments