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

数据库系统

开发平台:

Unix_Linux

  1. QUERY: create table v1 (x int4, y int4, z int4);
  2. QUERY: insert into v1 values (1, 2, 3);
  3. QUERY: insert into v1 values (1, 3, 4);
  4. QUERY: insert into v1 values (1, 4, 5);
  5. QUERY: insert into v1 values (1, 2, 6);
  6. QUERY: create view vv1 as select x from v1;
  7. QUERY: create view vv2 as select y from v1;
  8. QUERY: create view vv3 as select z from v1;
  9. QUERY: select * from vv1;
  10. x  
  11. -- 
  12. 1  
  13. 1  
  14. 1  
  15. 1  
  16. QUERY: select * from vv2;
  17. y  
  18. -- 
  19. 2  
  20. 3  
  21. 4  
  22. 2  
  23. QUERY: select * from vv3;
  24. z  
  25. -- 
  26. 3  
  27. 4  
  28. 5  
  29. 6  
  30. QUERY: drop view vv2;
  31. QUERY: drop view vv3;
  32. QUERY: create view vv as select * from vv1;
  33. QUERY: select * from vv;
  34. x  
  35. -- 
  36. 1  
  37. 1  
  38. 1  
  39. 1  
  40. QUERY: create view vv2 as select x from vv;
  41. QUERY: select * from vv2;
  42. x  
  43. -- 
  44. 1  
  45. 1  
  46. 1  
  47. 1  
  48. QUERY: drop view vv;
  49. QUERY: drop view vv1;
  50. QUERY: drop view vv2;
  51. QUERY: create view vv1 as select x, z from v1;
  52. QUERY: create view vv2 as select y, z from v1;
  53. QUERY: create view vv3 as select y, z, x from v1;
  54. QUERY: select * from vv1;
  55. x  z  
  56. -- -- 
  57. 1  3  
  58. 1  4  
  59. 1  5  
  60. 1  6  
  61. QUERY: select * from vv2;
  62. y  z  
  63. -- -- 
  64. 2  3  
  65. 3  4  
  66. 4  5  
  67. 2  6  
  68. QUERY: select * from vv3;
  69. y  z  x  
  70. -- -- -- 
  71. 2  3  1  
  72. 3  4  1  
  73. 4  5  1  
  74. 2  6  1  
  75. QUERY: drop view vv1;
  76. QUERY: drop view vv2;
  77. QUERY: drop view vv3;
  78. QUERY: create view vv1 as select x as a, z as b, y as c from v1;
  79. QUERY: select * from vv1;
  80. a  b  c  
  81. -- -- -- 
  82. 1  3  2  
  83. 1  4  3  
  84. 1  5  4  
  85. 1  6  2  
  86. QUERY: drop view vv1;
  87. QUERY: create view vv1 as select z, 100 as p, x as q from v1;
  88. QUERY: select * from vv1;
  89. z  p    q  
  90. -- ---- -- 
  91. 3  100  1  
  92. 4  100  1  
  93. 5  100  1  
  94. 6  100  1  
  95. QUERY: drop view vv1;
  96. QUERY: create view vv1 as select x + y as xy, z from v1;
  97. QUERY: select * from vv1;
  98. xy  z  
  99. --- -- 
  100. 3   3  
  101. 4   4  
  102. 5   5  
  103. 3   6  
  104. QUERY: drop view vv1;
  105. QUERY: create table v2 (a int4);
  106. QUERY: insert into v2 values (2);
  107. QUERY: insert into v2 values (3);
  108. QUERY: create view vv1 as select y, z from v1, v2 where y = a;
  109. QUERY: select * from vv1;
  110. y  z  
  111. -- -- 
  112. 2  6  
  113. 2  3  
  114. 3  4  
  115. QUERY: drop view vv1;
  116. QUERY: create view vv1 as select y - x as yx, z, a from v1, v2 where (x + y) > 3;
  117. QUERY: select * from vv1;
  118. yx  z  a  
  119. --- -- -- 
  120. 2   4  2  
  121. 3   5  2  
  122. 2   4  3  
  123. 3   5  3  
  124. QUERY: drop view vv1;
  125. QUERY: drop table v1, v2;