728x90
๐ผ ๋ทฐ( View )
ํ ์ด๋ธ์ ํฉ์ณ์ ๋ง๋ ๊ฐ์์ ํ ์ด๋ธ์ด๋ค.
ํธ๋ฆฌ์ฑ, ์ฌ์ฌ์ฉ์ฑ: ์์ฃผ ์ฌ์ฉ๋๋ ๋ณต์กํ ์ง์๋ฅผ ๋ทฐ๋ก ๋ฏธ๋ฆฌ ์ ์ํด ์ฌ์ฉํ ์ ์๋ค.
๋ณด์์ฑ: ์ค์ํ ์ง์(ex. ๊ฐ์ธ์ ๋ณด)์ ๊ฒฝ์ฐ ์ํธํํ์ฌ ์ ๊ณตํ๊ฑฐ๋, ์ฌ์ฉ์๋ณ๋ก ํ์ํ ๋ฐ์ดํฐ๋ง ์ ๋ณํด ์ ๊ณตํ ์ ์๋ค.
๋ ๋ฆฝ์ฑ: ์๋ณธ ํ ์ด๋ธ์ ๊ตฌ์กฐ๊ฐ ๋ณํด๋ ์์ฉํด ์ํฅ์ฃผ์ง ์๋๋กํ๋ ๋ ผ๋ฆฌ์ ๋ ๋ฆฝ์ฑ์ด ์ ๊ณต๋๋ค.
๐ผ ๋ทฐ์ ํน์ง
- ์๋ณธ ๋ฐ์ดํฐ ๊ฐ์ ๋ฐ๋ผ ๊ฐ์ด ๋ณํ๋ค.(์ฐ๊ฒฐ)
- ๋ ๋ฆฝ์ ์ธ ์ธ๋ฑ์ค ์์ฑ ์ด๋ ต๋ค.
- ์ฝ์ , ์ญ์ , ๊ฐฑ์ ์ฐ์ฐ์ ๋ง์ ์ ์ฝ์ด ์กด์ฌํ๋ค.
SELECT *
FROM BOOK
WHERE BOOKNAME LIKE '%์ถ๊ตฌ%';
-- ๋ทฐ ์์ฑ
CREATE VIEW VW_BOOK
AS SELECT *
FROM BOOK
WHERE BOOKNAME LIKE '%์ถ๊ตฌ%';
-- ๋ทฐ ํ
์ด๋ธ ํ์ธ
SELECT *
FROM VW_BOOK;
-- ๋ทฐ ํ
์ด๋ธ ์ญ์
DROP VIEW VW_ORDER;
-- ์์ผ๋ฉด ์์ฑ, ์์ผ๋ฉด ์
๋ฐ์ดํธ(์์ )
CREATE OR REPLACE VIEW VW_ORDER(ORDERID, CUSTID, NAME, BOOKID, BOOKNAME, SALEPRICE, ORDERDATE)
AS SELECT OD.ORDERID, OD.CUSTID, CS.NAME, OD.BOOKID, BK.BOOKNAME, OD.SALEPRICE, OD.ORDERDATE
FROM ORDERS OD, CUSTOMER CS, BOOK BK
WHERE OD.CUSTID = CS.CUSTID AND OD.BOOKID = BK.BOOKID
ORDER BY OD.ORDERID;
-- ์ฌ์ฉ ์์
SELECT ORDERID, BOOKNAME, SALEPRICE
FROM VW_ORDER
WHERE NAME = '๊น์ฐ์';
728x90
'๐.๋์ธํ๋ > ๐.์นด์นด์คํด๋ผ์ฐ๋์ค์ฟจ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[JavaScript] ๊ฐ์ฒด (0) | 2024.01.17 |
---|---|
[DB] ์ธ๋ฑ์ค( Index ) (0) | 2024.01.03 |
[DB] ์ ๊ทํ (0) | 2024.01.02 |
[DB] ๋ถ์ ์ง์(sub query) ์ฐ์ต๋ฌธ์ (0) | 2023.12.29 |
[DB] ๋ถ์ ์ง์(subquery) (0) | 2023.12.29 |