voire impossible, mais j'y crois pas

Je me permet de vous soumettre un problème, je précise c'est un problème qui peut être très facilement résolu avec l'aide de php, mais j'aurais aimé obtenir le même résultat avec juste un requête mysql, question de simplification (et de challenge)

Voilà, j'ai deux tables, une table de données et une table de liens, et j'aimerais récupérer de la première table, les données qui ne sont PAS liées à la seconde.

Voici la structure de la chose :

TABLE A

id / nom / type

TABLE B

id1 / id2

- c plutôt simple -

certains enregistrements de la table A peuvent être liés aux autres enregistrements de la même table et donc, j'aimerais récupérer les enregistrement qui n'ont pas encore été liées à un enregistrement en particulier.

En fait dans id2 de B, il ne peut y avoir que certains enregistrements de A, définis par la colonne type.

Voilà, je ne sais pas si j'ai été clair, si vous voulez plus de détails n'hésitez pas.

Merci d'avance.