views.sql
上传用户:blenddy
上传日期:2007-01-07
资源大小:6495k
文件大小:2k
源码类别:

数据库系统

开发平台:

Unix_Linux

  1. ---------------------------------------------------------------------------
  2. --
  3. -- views.sql-
  4. --    test views queries
  5. --
  6. --
  7. -- Copyright (c) 1994-5, Regents of the University of California
  8. --
  9. -- $Id: views.sql,v 1.1.1.1 1996/07/09 06:22:30 scrappy Exp $
  10. --
  11. ---------------------------------------------------------------------------
  12. -- create a real table first
  13. create table v1 (x int4, y int4, z int4);
  14. insert into v1 values (1, 2, 3);
  15. insert into v1 values (1, 3, 4);
  16. insert into v1 values (1, 4, 5);
  17. insert into v1 values (1, 2, 6);
  18. -- create views for selecting single column
  19. create view vv1 as select x from v1;
  20. create view vv2 as select y from v1;
  21. create view vv3 as select z from v1;
  22. select * from vv1;
  23. select * from vv2;
  24. select * from vv3;
  25. drop view vv2;
  26. drop view vv3;
  27. -- create views for selecting column(s) from another view
  28. create view vv as select * from vv1;
  29. select * from vv;
  30. create view vv2 as select x from vv;
  31. select * from vv2;
  32. drop view vv;
  33. drop view vv1;
  34. drop view vv2;
  35. -- create views for selecting multiple columns 
  36. create view vv1 as select x, z from v1;
  37. create view vv2 as select y, z from v1;
  38. create view vv3 as select y, z, x from v1;
  39. select * from vv1;
  40. select * from vv2;
  41. select * from vv3;
  42. drop view vv1;
  43. drop view vv2;
  44. drop view vv3;
  45. -- create views with expressions
  46. create view vv1 as select x as a, z as b, y as c from v1;
  47. select * from vv1;
  48. drop view vv1;
  49. create view vv1 as select z, 100 as p, x as q from v1;
  50. select * from vv1;
  51. drop view vv1;
  52. create view vv1 as select x + y as xy, z from v1;
  53. select * from vv1;
  54. drop view vv1;
  55. -- create views of joins
  56. create table v2 (a int4);
  57. insert into v2 values (2);
  58. insert into v2 values (3);
  59. create view vv1 as select y, z from v1, v2 where y = a;
  60. select * from vv1;
  61. drop view vv1;
  62. create view vv1 as select y - x as yx, z, a from v1, v2 where (x + y) > 3;
  63. select * from vv1;
  64. drop view vv1;
  65. drop table v1, v2;