视图和表可以作相同的理解,不同的是,表中存放有数据,而视图只是一个引用数据的SELECT的语句,把视图当作表用就行了。
用SELECT * FROM 视图名

解决方案 »

  1.   

    写Selecty时语句和用表没有什么区别。先建立了就能用。
      

  2.   

    如何建立呢?
    与平时一样??
    create view??
    具体的写写可以么??
      

  3.   

    看看SQL Server的books online帮助,很全
      

  4.   


    create view Myview as
    select ... from Table1 a join Table2 b on a.keyID = b.KeyID
    join Table3 c on a.Key2 = c.Key2
      

  5.   

    CREATE VIEW usV_SaleItem
    AS
    SELECT tblSaleItem.SaleNo, tblSaleItem.ItemCost, 
          tblProduct.ProductName
    FROM tblProduct INNER JOIN
          tblSaleItem ON tblProduct.ProductID = tblSaleItem.ProductID
    找了个例子,自己看吧
      

  6.   

    建议你好好学习数据库和SQL。不然你不会写出真正好的应用来。
      

  7.   

    视图和表可以作相同的理解,不同的是,表中存放有数据,而视图只是一个引用数据的SELECT的语句,把视图当作表用就行了。
    用SELECT * FROM 视图名当然要首先建立视图:
    CREATE VIEW
    创建一个虚拟表,该表以另一种方式表示一个或多个表中的数据。CREATE VIEW 必须是查询批处理中的第一条语句。语法
    CREATE VIEW [ < database_name > .] [ < owner > .] view_name [ ( column [ ,...n ] ) ] 
    [ WITH < view_attribute > [ ,...n ] ]
    AS 
    select_statement 
    [ WITH CHECK OPTION ] < view_attribute > ::=
        { ENCRYPTION | SCHEMABINDING | VIEW_METADATA }参数
    view_name是视图的名称。视图名称必须符合标识符规则。可以选择是否指定视图所有者名称。column是视图中的列名。只有在下列情况下,才必须命名 CREATE VIEW 中的列:当列是从算术表达式、函数或常量派生的,两个或更多的列可能会具有相同的名称(通常是因为联接),视图中的某列被赋予了不同于派生来源列的名称。还可以在 SELECT 语句中指派列名。 如果未指定 column,则视图列将获得与 SELECT 语句中的列相同的名称。 说明  在视图的各列中,列名的权限在 CREATE VIEW 或 ALTER VIEW 语句间均适用,与基础数据源无关。例如,如果在 CREATE VIEW 语句中授予了 title_id 列上的权限,则 ALTER VIEW 语句可以将 title_id 列改名(例如改为 qty),但权限仍与使用 title_id 的视图上的权限相同。
    n是表示可以指定多列的占位符。AS是视图要执行的操作。select_statement是定义视图的 SELECT 语句。该语句可以使用多个表或其它视图。若要从创建视图的 SELECT 子句所引用的对象中选择,必须具有适当的权限。视图不必是具体某个表的行和列的简单子集。可以用具有任意复杂性的 SELECT 子句,使用多个表或其它视图来创建视图。在索引视图定义中,SELECT 语句必须是单个表的语句或带有可选聚合的多表 JOIN。对于视图定义中的 SELECT 子句有几个限制。CREATE VIEW 语句不能: 包含 COMPUTE 或 COMPUTE BY 子句。
    包含 ORDER BY 子句,除非在 SELECT 语句的选择列表中也有一个 TOP 子句。
    包含 INTO 关键字。
    引用临时表或表变量。 
    因为 select_statement 使用 SELECT 语句,所以在 FROM 子句中指定 <join_hint> 和 <table_hint> 提示是有效的。有关更多信息,请参见 FROM 和 SELECT。在 select_statement 中可以使用函数。select_statement 可使用多个由 UNION 或 UNION ALL 分隔的 SELECT 语句。WITH CHECK OPTION强制视图上执行的所有数据修改语句都必须符合由 select_statement 设置的准则。通过视图修改行时,WITH CHECK OPTION 可确保提交修改后,仍可通过视图看到修改的数据。WITH ENCRYPTION表示 SQL Server 加密包含 CREATE VIEW 语句文本的系统表列。使用 WITH ENCRYPTION 可防止将视图作为 SQL Server 复制的一部分发布。SCHEMABINDING将视图绑定到架构上。指定 SCHEMABINDING 时,select_statement 必须包含所引用的表、视图或用户定义函数的两部分名称 (owner.object)。不能除去参与用架构绑定子句创建的视图中的表或视图,除非该视图已被除去或更改,不再具有架构绑定。否则,SQL Server 会产生错误。另外,如果对参与具有架构绑定的视图的表执行 ALTER TABLE 语句,而这些语句又会影响该架构绑定视图的定义,则这些语句将会失败。VIEW_METADATA指定为引用视图的查询请求浏览模式的元数据时,SQL Server 将向 DBLIB、ODBC 和 OLE DB API 返回有关视图的元数据信息,而不是返回基表或表。浏览模式的元数据是由 SQL Server 向客户端 DB-LIB、ODBC 和 OLE DB API 返回的附加元数据,它允许客户端 API 实现可更新的客户端游标。浏览模式的元数据包含有关结果集内的列所属的基表信息。 对于用 VIEW_METADATA 选项创建的视图,当描述结果集中视图内的列时,浏览模式的元数据返回与基表名相对的视图名。当用 VIEW_METADATA 创建视图时,如果该视图具有 INSERT 或 UPDATE INSTEAD OF 触发器,则视图的所有列(timestamp 除外)都是可更新的。请参见本主题后面的"可更新视图"。
      

  8.   

    和一般操作表一样
    SELECT * FROM VIEWNAME