日期:2014-05-16  浏览次数:21035 次

怎么去除多余的字段
A表 字段 id name

B表字段 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

------解决方案--------------------
没有办法,只能自己写出所有需要的字段名。 没办法 select * except 某个字段。
毕竟SQL语句在程序设计中你只需要写上一次就行了,你可以把字段名先复制到字处理工具中,然后删除不需要字段,再形成SQL语句就行了。
------解决方案--------------------
sql中*实不可取的能不用就不用的。即便用了你也要写A.* B.*
select a.*,b.eid,b.name from a,b where a.id=b.eid

至于你说的 (但是如果字段很多,或者3表,4表,那么非常麻烦。。。)
四五十个字段的sql语句我也这么写过的。。
------解决方案--------------------
只能手工处理。。。。没多少这种需求