例如:
表1:id name user pass.....
表2:id name user pass.....现假设这两个表的字段很多有几十个,要把所有的字段选出来  那应该怎么半?如果select * 则提示重复,如果一个用别名选  非常麻烦如何解决这样的问题?

解决方案 »

  1.   

    select authors.*,jobs.* from authors,jobs
      

  2.   

    两条select语句之间用union all
      

  3.   

    两个表的字段不会重复的阿,a.id,b.id是不一样的阿。
      

  4.   

    StringBuilder sql = new StringBuilder();
            sql.Append("select * from salesRecords inner join PZD ");
            sql.Append("on salesRecords.htbh = PZD.htbh where htbh=@htbh order by id");这是我的sql语句  提示列名id和htbh冲突我如果用了 select salesRecords.id,salesRecords.htbh salesRecords inner join PZD ....
    就不会出错了 但是这样我就要把两个表中要选出的字段名列出来 太麻烦了吧?? 字段有好多
      

  5.   

    union all不能用   这些字段有写名称相同但是意义不同a.id,b.id的方法可以用 但是我在select的时候就出错了!(在sql中没错 在sqldataadpter中就错了)
      

  6.   

    select a.id as aid b.id as bid  from
      

  7.   

    那还有其他字段怎么半 自定义了一个别名后其他字段就要一个一个手工选出来了!  我不是不知道用别名。。  我的问题是用了别名之后可以不手工选出其他字段吗?(类似于select *)
      

  8.   

    hdt(倦怠)  我想实现的是:select a.id as aid b.id as bid  * from
      

  9.   

    阿p    阿p   up我真滴不想手工列出N个字段~
      

  10.   

    错误在这里 order by id 
    id没有指定表名
      

  11.   

    必须要列 因为在帮定DataGrid的时候要指定字段名的,如果有重名,DataGrid不会报错,它会找到第一个相符的字段
      

  12.   

    ~恩  懒最终还是被我给偷了  但是在调用的时候一个个列出表名就ok了在选的时候如果要把每个字段列到sql中 语句会表的极长!