求sql语句,如何只去掉一个重复字段
两个表tb1,tb2,每个表都有上百条数据,两个表有一个共同字段no。
现在要取出tb1的所有字段名和值,再加上tb2中除了tb2.no之外的所有值,输出结果。
请问sql语句应该如何写?
select * from tb1,tb2 where tb1.no='123' and tb2.no=tb1.no 如何去掉tb2.no呢?
因为数据量太大,可不想一个字段一个字段(select tb1.no,tb1.……tb2.…… from tb1,tb2 where tb1.no='123' and tb2.no=tb1.no)的写出来啊。。。
------解决方案--------------------没办法,只能一个字段一个字段的写出来。
另外避免使用*也是优化性能的一个手段,而且使用*也不利于程序修改和版本升级,正规编写程序都是一个字段一个字段的写出来的,不要怕麻烦。
------解决方案--------------------select tb1.no,tb1.……tb2.…… from tb1,tb2 where tb2.no=tb1.no order by tb1.no;
------解决方案--------------------select 后面跟的是要查询的结果,如果要符合楼主的条件,我看只能是一个一个写出来了
------解决方案--------------------LZ勤快点吧
------解决方案--------------------select tb1.*,tb2.......from tb1,tb2 where tb1.no= '123 ' and tb2.no=tb1.no
------解决方案--------------------只能一个一个写,没别的办法好像