A表  字段  id  nameB表字段  id  eid  name
select * from A,B where A.id=B.eid
这样查出来  有2个 id  字段有的人可能会用  as但是为了方便以后的开发  我想去掉 b.id有的人用 select A.id,A.name...但是如果字段很多,或者3表,4表,那么非常麻烦怎么做去掉B.id

解决方案 »

  1.   

    没有办法,只能自己写出所有需要的字段名。 没办法 select * except 某个字段。
    毕竟SQL语句在程序设计中你只需要写上一次就行了,你可以把字段名先复制到字处理工具中,然后删除不需要字段,再形成SQL语句就行了。
      

  2.   

    sql中*实不可取的能不用就不用的。即便用了你也要写A.* B.*
    select a.*,b.eid,b.name from a,b where a.id=b.eid至于你说的 (但是如果字段很多,或者3表,4表,那么非常麻烦)
    四五十个字段的sql语句我也这么写过的。。