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 *并且仍然区分两个表中的列。这可能吗?
答案 0 :(得分:2)
您无法指定列名或接受所有列。如果这是一个查询,您将经常执行一个可以重复使用的视图。
答案 1 :(得分:0)
愿这会帮到你
SELECT T1.*, T2.* FROM Table1 T1 LEFT OUTER JOIN Table2 T2 ON T1.CCONTACT_FK = T2 .CCONTACT_PK