diff --git a/planner/core/logical_plan_builder.go b/planner/core/logical_plan_builder.go index aa4fca92e3b79..13241760c2f27 100644 --- a/planner/core/logical_plan_builder.go +++ b/planner/core/logical_plan_builder.go @@ -2426,7 +2426,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 b19c129a103a2..896edde2166af 100644 --- a/planner/core/logical_plan_test.go +++ b/planner/core/logical_plan_test.go @@ -2227,6 +2227,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 {