diff --git a/planner/core/logical_plan_builder.go b/planner/core/logical_plan_builder.go index e86941c86cd78..c246fd447b3c7 100644 --- a/planner/core/logical_plan_builder.go +++ b/planner/core/logical_plan_builder.go @@ -2562,7 +2562,7 @@ func (b *PlanBuilder) buildProjUponView(ctx context.Context, dbName model.CIStr, } projSchema.Append(&expression.Column{ UniqueID: b.ctx.GetSessionVars().AllocPlanColumnID(), - TblName: col.TblName, + TblName: tableInfo.Name, OrigTblName: col.OrigTblName, ColName: columnInfo[i].Name, OrigColName: origColName, diff --git a/planner/core/logical_plan_test.go b/planner/core/logical_plan_test.go index a4b5f508635ac..256dffc910baa 100644 --- a/planner/core/logical_plan_test.go +++ b/planner/core/logical_plan_test.go @@ -2231,6 +2231,10 @@ func (s *testPlanSuite) TestSelectView(c *C) { sql: "select * from v", best: "DataScan(t)->Projection", }, + { + sql: "select v.b, v.c, v.d from v", + best: "DataScan(t)->Projection", + }, } ctx := context.TODO() for i, tt := range tests {