我的SQL语句里需要牵扯到5个表,太长了,有什么办法可以简化呀, 如果所用记录5个表都涉及到 那出来改变表结构 没有办法 必须要但是要操作 可以进行优化例如: 要进行查询优化,先建立索引其实 5个不算多的你可以看看:http://community.csdn.net/Expert/topic/4233/4233129.xml?temp=8.403957E-03 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 可以留下联系方式msn或QQ我加你,教会了我怎么用视图给500分,分不够可以加的,有人愿意吗 我的SQL语句里需要牵扯到15个表,太长了,有什么办法可以简化呀, 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是视图要执行的操作 你在SQL的联机帮助上可以查到相关的帮助信息的!! 用视图跟用表的方法是一样的。SELECT * FROM view 几个表关系联来联去,看的我是头晕,写了一下午的SQL语句,打算看看视图,想用视图试试看,不会的到时在来问各位呀,谢谢大家,看来热心还是很多的吗 当你企图创建一个SQL查询中包含超过256个表(或者子查询)时,SQL SERVER会警告你,超出限制不知道谁碰到这个情况我作CRM分析的时候,需要一个报表,用查询写不了(超过256个子表),后来采用中间表,临时表来解决呵呵!!! 5个表算很少的了,我经常有一条sql语句上1000个字符的,当然不是说写得约多就约好:)只要句子写的好,5个表是不会慢的 5个表也算多??我有一个SQL语句要从系统的所有表里面取数据,然后进行一定的统计处理可想而知我用到的表有多少个了吧,哈哈 数据库文件想换个磁盘,要怎么搞 安装问题 面试题大家来看看? 各位师兄们,小妹前几天刚更新好的网站,请坛主和各位网友测试一下,谢谢了 1200w条数据的问题? 索引视图的问题!!它包含一个或多个不允许使用的构造!!怎么解决?? 这个问题有难度吗?sum(sl) group by mid(xxxxxxxx,1,2) 数据库设计的问题~~急! 请问如何在DAO数据库里使用"Select * from s1 where num like '%'"这样的语句?? 现在一般分布式开发用什么工具? 分割字符串然后匹配的sql语句怎么写,急求!多谢! select问题:如果字段为空怎么赋值
创建一个虚拟表,该表以另一种方式表示一个或多个表中的数据。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 * FROM view
只要句子写的好,5个表是不会慢的
我有一个SQL语句要从系统的所有表里面取数据,然后进行一定的统计处理
可想而知我用到的表有多少个了吧,哈哈