Create a view combining data from multiple tables

You can create a view that combines data from two or more tables by naming more than one table in the FROM clause. In the following example procedure, the INVENTORY_LIST table contains a column of item numbers called ITEM_NUMBER, and a column with the cost of the item, UNIT_COST. These are joined with the ITEM_NUMBER column and the SUPPLIER_COST column of the SUPPLIERS table. A WHERE clause is used to limit the number of rows returned. The view will only contain those item numbers for suppliers that can supply an item at lower cost than the current unit cost.
  1. Use the following command to create the view:
    CREATE VIEW SAMPLECOLL.LOWER_COST AS
    	SELECT SUPPLIER_NUMBER, A.ITEM_NUMBER,UNIT_COST, SUPPLIER_COST
    		FROM SAMPLECOLL.INVENTORY_LIST A, SAMPLECOLL.SUPPLIERS B
    		WHERE A.ITEM_NUMBER = B.ITEM_NUMBER
    		AND UNIT_COST > SUPPLIER_COST
  2. Run this statement:
    SELECT *FROM SAMPLECOLL.LOWER_COST
The results look like this:
                                 Display Data
                                             Data width . . . . . . :      51
Position to line  . . . . .              Shift to column  . . . . . .
....+....1....+....2....+....3....+....4....+....5.
SUPPLIER_NUMBER  ITEM          UNIT   SUPPLIER_COST
                 NUMBER        COST
     1234        229740        1.50           1.00
     9988        153047       10.00           8.00
     2424        153047       10.00           9.00
     3366        303476        2.00           1.50
     3366        073956       20.00          17.00
********  End of data  ********
                                                                       Bottom
F3=Exit      F12=Cancel      F19=Left      F20=Right      F21=Split
Note: Because no ORDER BY clause was specified for the query, the order of the rows returned by your query may be different.

The rows that can be seen through this view are only those rows that have a supplier cost that is less than the unit cost.

Related tasks
Query your database using the Run SQL Scripts interface