home *** CD-ROM | disk | FTP | other *** search
/ Power-Programmierung / CD1.mdf / sql / view.shr < prev   
Text File  |  1988-03-05  |  3KB  |  121 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.          CREATE A VIEW
  7.  
  8.          A view is an alternate view of the data.  It allows you to 
  9.          create a temporary table based on a select statement.  It is a 
  10.          good method of saving a complex select statement that will be 
  11.          used again. 
  12.  
  13.          SYNTAX
  14.  
  15.          create view file_name as
  16.          select_statement
  17.  
  18.          EXAMPLE:
  19.          
  20.          create view prodmanu as 
  21.          select prod.code, desc, mst, defects
  22.          from prod, manu                                             
  23.          where prod.code = manu.code;                                
  24.          
  25.          select * 
  26.          from prodmanu;                                     
  27.                                                                            
  28.          code desc           mst defects                                   
  29.          ---- -------------- --- -------                                   
  30.          AB   Megawamp       WA        3                                   
  31.          AB   Megawamp       ID        5                                   
  32.          AC   Gigasnarf      AZ        0                                   
  33.          DZ   Electrowidgit  AZ                                            
  34.          EA   Nanomouse      AZ       12                                   
  35.          EC   RGBMouse       ID        2                                   
  36.                                                                            
  37.          6 rows selected                                                   
  38.  
  39.          This table does not exist on the disk as a permanent file.  It 
  40.          is just a composition of two files on the disk.  Every time you 
  41.          query the database using prodmanu, the data is taken from the 
  42.          prod table and the manu table.  Because of this, views are 
  43.          always up-to-date.
  44.  
  45.          RULES FOR USING VIEWS
  46.  
  47.          1.  Can only be used in a select statement, NOT an insert, 
  48.              update, or delete statement.
  49.  
  50.          2.  Cannot be used in a subquery.
  51.  
  52.          3.  Can contain any select statement except one that has 
  53.              the following statements:  into, order, and group.  
  54.              However, the above can be added when you query the view as 
  55.              in:
  56.              select *
  57.              from prodmanu
  58.              where defects > 3
  59.              order by mst;
  60.                                       VIEW-1
  61.          
  62.          
  63.          
  64.          
  65.          The advantage of views is that you can do all the queries that 
  66.          you find in the section on the select statement without the 
  67.          problem that comes from data that is not normalized.  For a 
  68.          discussion on the advantages of data normalization, refer to the 
  69.          full documentation.  Basically, an actual table with the 
  70.          contents of what we get from the view would create some major 
  71.          insert, update, and delete problems.
  72.  
  73.          Since the table has to be created every time a view is accessed, 
  74.          using views tends to slow processing significantly.
  75.  
  76.  
  77.  
  78.  
  79.  
  80.  
  81.  
  82.  
  83.  
  84.  
  85.  
  86.  
  87.  
  88.  
  89.  
  90.  
  91.  
  92.  
  93.  
  94.  
  95.  
  96.  
  97.  
  98.  
  99.  
  100.  
  101.  
  102.  
  103.  
  104.  
  105.  
  106.  
  107.  
  108.  
  109.  
  110.  
  111.  
  112.  
  113.  
  114.  
  115.  
  116.  
  117.          
  118.                                       VIEW-2
  119.          
  120.  
  121.