在数据库设计时,为了在多表查询时方便查询,按道理来说在命名字段时,不同表的字段名应避免重复.这样在多表查询时可以避免制定表明.
如
select a.id as aid,b.id as bid from a,b
就可以这样写
select aid,bid from a,b但是最近在研究dicuz等比较成熟的程序数据库时,却发现这些成熟的程序设计时没有这样做,这样在查询时就要写很长的查询语句,也很容易产生错误我想知道为什么他们不避免重复字段名呢?难道有效率问题?数据库字段
如
select a.id as aid,b.id as bid from a,b
就可以这样写
select aid,bid from a,b但是最近在研究dicuz等比较成熟的程序数据库时,却发现这些成熟的程序设计时没有这样做,这样在查询时就要写很长的查询语句,也很容易产生错误我想知道为什么他们不避免重复字段名呢?难道有效率问题?数据库字段
解决方案 »
- windows server 2003 r2 enterprise edition 装Sqlserver 2000
- 一个自定义函数返回表结构的错误
- sql server无法通过ip连接
- 一个系统集成问题,等待大虾解答~~~~~~~~~~~~~~~~~~~
- 我想问一下 54 万条记录的表会不会太大?
- 怎样在程序中用代码控制int类型字段的自增长,避免删除自增长ID产生的麻烦?
- 求一存储过程
- 如何实现两个SQL Server 7.0数据库信息的同步更新?
- Powerbuild USER can't connect sybase!
- java连接SQLSERVER 2005时出错
- SQL复制
- 序号排列问题
或者主外键对应关系,比如学号sno,多表关联时只需要显示一个即可,而且在如学生管理系统
这样的数据库中,只要出现sno所有人就都知道是学号了个人理解,仅供参考
用a.id比aid会快一点。
因为,用a.id,数据库就知道这个列是从a这个表得到。如果用aid,数据库要先判断这个列是那个表中的。