Picking/Selecting in an association
Query[Keys[t1]]@t2
<|"a" -> x, "b" -> x^4, "c" -> x^6, "d" -> x^9|>
t2[[Keys @ t1]]
<|"a" -> x, "b" -> x^4, "c" -> x^6, "d" -> x^9|>
KeySelect[t2, AssociationThread[Keys[t1] -> True]] (* or *)
KeySelect[t2, MemberQ[Keys[t1], #] &]
<|"a" -> x, "b" -> x^4, "c" -> x^6, "d" -> x^9|>
KeyIntersection[{t1, t2}][[2]]
<|"a" -> x, "b" -> x^4, "c" -> x^6, "d" -> x^9|>
or
KeyTake[t2, Keys[t1]]
<|"a" -> x, "b" -> x^4, "c" -> x^6, "d" -> x^9|>