在数据库设计时,为了在多表查询时方便查询,按道理来说在命名字段时,不同表的字段名应避免重复.这样在多表查询时可以避免制定表明.

select a.id as aid,b.id as bid from a,b
就可以这样写
select aid,bid from a,b但是最近在研究dicuz等比较成熟的程序数据库时,却发现这些成熟的程序设计时没有这样做,这样在查询时就要写很长的查询语句,也很容易产生错误我想知道为什么他们不避免重复字段名呢?难道有效率问题?数据库字段

解决方案 »

  1.   

    效率倒不会影响,应该是可读性较高吧,一般同名列基本上作为表之间的连接条件
    或者主外键对应关系,比如学号sno,多表关联时只需要显示一个即可,而且在如学生管理系统
    这样的数据库中,只要出现sno所有人就都知道是学号了个人理解,仅供参考
      

  2.   

    据某教程上讲:
    用a.id比aid会快一点。
    因为,用a.id,数据库就知道这个列是从a这个表得到。如果用aid,数据库要先判断这个列是那个表中的。