深有同感!
不过假如表比较多/比较复杂时,可以用视图简化一个表或整理、汇总一下几个表,使之方便的得到所需的数据,而不需要写复杂的sql语句.

解决方案 »

  1.   

    多用几个视图方便!
    在试图基础上查询,SQL 相对写起来降低了难度!执行效率 高或低 也是具体情况具体分析!
      

  2.   

    存储 视图存储为数据库设计的一部分,而查询则不是。当设计数据库时,可以出于下列原因将视图包括在设计中: 一些数据子集关系到许多用户。由于每个视图都存储在数据库内,所以视图建立特定的数据子集以供任何数据库用户使用。 
    视图可以隐藏基表。可以禁止所有用户访问数据库表,而要求用户只能通过视图操作数据。这种方法可以保护用户和应用程序不受某些数据库修改的影响。例如,可以创建一个名为“本月销售额”的视图。在每月的第一天,可以相应地修改视图的定义。如果没有这样的视图,用户将每月都必须重新编写查询以选择相应月份的销售额行。 
    更新结果 对于视图和查询,结果集的更新限制是不同的排序结果 可以对任何查询结果进行排序,但是只有当视图包括 TOP 子句时才能对视图排序。有关 TOP 子句的更多信息,请参见 SQL Server 文档。生成查询计划 查询计划是一种内部策略,数据库服务器通过它尝试快速创建结果集。数据库服务器可以在保存视图后立即为视图建立查询计划。但是对于查询,数据库服务器直到查询实际运行时才能建立查询计划,也就是说,直到用户显式请求结果集时。参数化 可以为查询创建参数,但不能为视图创建参数。
    加密 可以加密视图,但不能加密查询。