(1)解一元二次方程求得A={1,2},由此可得集合A的所有子集.
(2)因为B非空,①当集合B中只有一个元素时,由判别式等于0可得a的值,检验不合题意,舍去.②当集合B中有两个元素时,A=B,比较方程的系数可得a=3,从而得出结论.
【解析】
(1)由题可知:A={1,2},所以集合A的所有子集是:∅,{1},{2},{1,2};
(2)因为B非空集合,
①当集合B中只有一个元素时,由判别式等于0可得,a2-8=0可知,
此时B={x|x2-ax+2=0}={x|=0},故 B={} 或{},不满足B⊆A,不符合题意.
②当集合B中有两个元素时,A=B,比较方程的系数可得a=3,
综上可知:a=3.