sql server中多表查询的规范问题
问题的提出:
日前,在开发一个网站的时候,遇到了这样一个有趣的事情:
select entele,resname from enterprisetourshowdetailinfo,resappbasicinfo where enterpriseid=resid and resid=<%=e_id%>
这是一个很简单的sql语句,在内部局域网上也可以调试成功,但是,移到公司的web服务器上就出现了找不到entele的问题。 由于两台机器的环境都是sqlserver+win2000是在想不出来有什么问题;
问题的解决:
经试验,高手做出如下调试select a.entele,b.resname from enterprisetourshowdetailinfo a,resappbasicinfo b where a.enterpriseid=b.resid and b.resid=<%=e_id%>
查询正确
问题分析
由于两边地网络环境一致,因此不存在网络环境对于程序的影响;再者,我是用的是数据库的查询功能,和程序应该没有影响了;至于在多表查询的时候,为什么一定要区分表名,这一点暂时还没有理解。一般来说,使用数据表别名的功能,是在列名有重复的情况下。估计可能是entele是系统表的一个列名,这样产生了冲突(胡诌的)。
日前,在开发一个网站的时候,遇到了这样一个有趣的事情:
select entele,resname from enterprisetourshowdetailinfo,resappbasicinfo where enterpriseid=resid and resid=<%=e_id%>
这是一个很简单的sql语句,在内部局域网上也可以调试成功,但是,移到公司的web服务器上就出现了找不到entele的问题。 由于两台机器的环境都是sqlserver+win2000是在想不出来有什么问题;
问题的解决:
经试验,高手做出如下调试select a.entele,b.resname from enterprisetourshowdetailinfo a,resappbasicinfo b where a.enterpriseid=b.resid and b.resid=<%=e_id%>
查询正确
问题分析
由于两边地网络环境一致,因此不存在网络环境对于程序的影响;再者,我是用的是数据库的查询功能,和程序应该没有影响了;至于在多表查询的时候,为什么一定要区分表名,这一点暂时还没有理解。一般来说,使用数据表别名的功能,是在列名有重复的情况下。估计可能是entele是系统表的一个列名,这样产生了冲突(胡诌的)。
...全文
相关推荐
基于SQL Server的应用程序的优化 (1).pdf
SQL Server是一个关系数据库管理系统,它采用了单进程、多线索技术,支持存储过程,采用基于成本的优化技术,在核心层实现数据完整性约束,并具有很强的安全保密性。
SQL Server数据库性能优化
本节将详细探讨如何通过合理的数据库设计来优化SQL Server的性能。##### 1.1 逻辑库规范化问题**规范化**是指对数据库进行组织的一种方式,目的是消除数据冗余并确保数据的一致性和完整性。
基于SQL Server数据库的查询优化.pdf
然而,随着数据量的不断增长和查询请求的日益增多,数据库的性能和查询效率问题逐渐凸显。本文将详细介绍如何通过查询优化来提升SQL Server数据库的性能。
Beginning Microsoft SQL Server 2008 Programming.
##### 第8章:规范化:规范化和其他基本设计问题规范化是数据库设计的重要环节,本章介绍了规范化的基本原理及其对提高数据质量和减少冗余的作用,并讨论了一些常见的设计问题。
实验二 数据库的简单查询和连接查询实验.doc
一、实验目的实验目的有两个方面:一是熟练掌握 SQL Server 查询窗口的使用方法,加深对 SQL 和 Transact-SQL 语言查询语句的理解;二是掌握单表简单查询和多表的连接查询语句的正确写法和实验操作方法


疑难问题
