在select中的字段前强制表名

时间:2013-12-11 10:27:07

标签: sql

SELECT *
FROM Table1 T1
LEFT OUTER JOIN Table2 T2 ON T1.CCONTACT_FK = T2 .CCONTACT_PK

两个表都有一个date_createField,所以当我使用select *时,date_createField会返回两次。我可以通过将我的选择更改为:

来解决这个问题
SELECT T1.date_createField, T2.date_createField
FROM Table1 T1
LEFT OUTER JOIN Table2 T2 ON T1.CCONTACT_FK = T2 .CCONTACT_PK

但是有可能不指定specificik字段(保持select *),并强制在属性前面的表名吗?

我遇到了这个问题,因为我正在加入2个包含大量列的表,而某些列具有相同的名称。我想使用select *并且仍然区分两个表中的列。这可能吗?

2 个答案:

答案 0 :(得分:2)

您无法指定列名或接受所有列。如果这是一个查询,您将经常执行一个可以重复使用的视图。

答案 1 :(得分:0)

愿这会帮到你

SELECT T1.*, T2.* FROM Table1 T1 LEFT OUTER JOIN Table2 T2 ON T1.CCONTACT_FK = T2 .CCONTACT_PK