Tengo estas 4 tablas

En la tabla usuarios el rol puede ser admin, cliente o empleado.
Lo que quiero es hacer una consulta en la que yo pensando las variables nombre, apellidos, dni y rol. donde si quiero que sea cualquiera las variables contendrian %.
Lo que quiero es por ejemplo sacar todos los datos de todos los usuarios sean empleados, clientes o admin.
algo así como:
Código:
Pero al no tener el mismo numero de columnas esto no lo puedo hacer. select * from usuarios as u, clientes as c where c.dni=u.dni union ( select * from usuarios as u, admin as a where a.dni=u.dni union (select * from usuarios as u, empleado as e where e.dni=u.dni ))