Creating a simple filtering view : Filter View « View « Oracle PL/SQL Tutorial






SQL>
SQL> CREATE TABLE product_order (
  2       product_name  VARCHAR2(25),
  3       salesperson   VARCHAR2(3),
  4       order_date DATE,
  5       quantity      NUMBER(4,2)
  6       );

Table created.

SQL>
SQL>
SQL> INSERT INTO product_order VALUES ('Product 1', 'CA', '14-JUL-03', 1);

1 row created.

SQL> INSERT INTO product_order VALUES ('Product 2', 'BB', '14-JUL-03', 75);

1 row created.

SQL> INSERT INTO product_order VALUES ('Product 3', 'GA', '14-JUL-03', 2);

1 row created.

SQL> INSERT INTO product_order VALUES ('Product 4', 'GA', '15-JUL-03', 8);

1 row created.

SQL> INSERT INTO product_order VALUES ('Product 5', 'LB', '15-JUL-03', 20);

1 row created.

SQL> INSERT INTO product_order VALUES ('Product 6', 'CA', '16-JUL-03', 5);

1 row created.

SQL> INSERT INTO product_order VALUES ('Product 7', 'CA', '17-JUL-03', 1);

1 row created.

SQL>
SQL>
SQL>
SQL> SELECT * FROM product_order;

PRODUCT_NAME              SAL ORDER_DAT   QUANTITY
------------------------- --- --------- ----------
Product 1                 CA  14-JUL-03          1
Product 2                 BB  14-JUL-03         75
Product 3                 GA  14-JUL-03          2
Product 4                 GA  15-JUL-03          8
Product 5                 LB  15-JUL-03         20
Product 6                 CA  16-JUL-03          5
Product 7                 CA  17-JUL-03          1

7 rows selected.

SQL>
SQL> CREATE OR REPLACE VIEW sales_by_atlas_v AS
  2  SELECT * FROM   product_order WHERE  salesperson = 'CA';

View created.

SQL>
SQL> SELECT * FROM sales_by_atlas_v;

PRODUCT_NAME              SAL ORDER_DAT   QUANTITY
------------------------- --- --------- ----------
Product 1                 CA  14-JUL-03          1
Product 6                 CA  16-JUL-03          5
Product 7                 CA  17-JUL-03          1

SQL>
SQL> drop table product_order;

Table dropped.

SQL>
SQL>








8.8.Filter View
8.8.1.Create a view with condition
8.8.2.Creating a simple filtering view
8.8.3.Creating a view that joins tables
8.8.4.Top 'N' analysis
8.8.5.Query a filtering view
8.8.6.Create a view for employee and its course during
8.8.7.Use view to simplify the query
8.8.8.Create a view to link two table together
8.8.9.Use view to wrap complex select statement