我正在查看行表的列的所有列(这是一个很难说的方式 - 基本上我有一行“R”,我使用R.Table.Columns迭代它们。)
对于每一列,我想知道它属于哪个表。
但是,使用以下查询,结果集中只显示1个表。怎么会?我需要区分不同的表,即使列名相同。
SELECT * FROM User LEFT OUTER JOIN Provider ON User.ProviderID=Provider.ID WHERE User.IsDeleted=false
答案 0 :(得分:1)
使用别名:
SELECT
table1.column1 AS foo,
table2.column1 AS bar,
...
无论如何,使用SELECT *是不好的做法:SELECT * is evil
答案 1 :(得分:0)
您应该强烈考虑使用show tables和show columns命令进行数据库发现
然后,您可以从中生成查询,并避免使用select *
为了更直接地解决你的问题,我不认为有可能获得结果集中列的表名,因为那些列必须来自一个表。考虑这个完全有效的查询,例如:
select 'foo' as bar, 1+1 as result;