MySQL .NET连接器 - 获取列所属的表?

时间:2011-07-25 18:37:14

标签: .net asp.net mysql

我正在查看行表的列的所有列(这是一个很难说的方式 - 基本上我有一行“R”,我使用R.Table.Columns迭代它们。)

对于每一列,我想知道它属于哪个表。

但是,使用以下查询,结果集中只显示1个表。怎么会?我需要区分不同的表,即使列名相同。

SELECT * FROM User LEFT OUTER JOIN Provider ON User.ProviderID=Provider.ID WHERE User.IsDeleted=false

2 个答案:

答案 0 :(得分:1)

使用别名:

SELECT 
 table1.column1 AS foo,
 table2.column1 AS bar,
 ...

无论如何,使用SELECT *是不好的做法:SELECT * is evil

答案 1 :(得分:0)

您应该强烈考虑使用show tablesshow columns命令进行数据库发现

然后,您可以从中生成查询,并避免使用select *

为了更直接地解决你的问题,我不认为有可能获得结果集中列的表名,因为那些列必须来自一个表。考虑这个完全有效的查询,例如:

select 'foo' as bar, 1+1 as result;