如何在table1的指定列之后将table2中的列连接到table1?

时间:2016-07-13 11:14:27

标签: c# mysql

我有这样的查询:

Select table1.*, table2.column1  from table1 join table2 on table1.column1=table2.column1

它有效,但是它将列放在datagridview的末尾,但我必须在table2.column1的指定列之后放置table2,我必须使用{ {1}}我无法使用table1.*列的列表吗?

2 个答案:

答案 0 :(得分:1)

为什么你不能使用所有字段的列表?

,无法将列放在*指定的列的中间,而不是使用纯SQL而不是动态。

只需指定它们,不要懒惰,这是更好的做法:

SELECT table1.col1,
       table1.col2,
       table2.col1,
       table1.col3
 ..........

答案 1 :(得分:0)

  

因为我正在使用联合查询,并且表名正在改变,一个表包含的colums多于另一个

如果table1不同,那么首先应该是一个强大的参数,用于分别指定所有需要的字段。如果table1中有新字段,您的查询将被破坏,因为字段数将与下一个联合中使用的字段数不同。