Claro que se puede, solo quitale el
values, y debes tomar en consideración que los campos del select deben ser del mismo tipo que los campos a insertar
insert into x (x1, x2)
(select a1, a2, from aa where a1=x).
En un rato subo un tutorial de Oracle SQL y PL/SQL....
Saludos
:EDITO:
Aqui esta el link para que puedas bajar el manual, esta en ingles, aprendes ingles y SQL, dos en uno
BAJALO AQUI