J'ai deux tables A et B où il existe une relation un-à-plusieurs.Recherche d'une table recherche si les enregistrements correspondants de la table enfant existent dans ANSI SQL
Maintenant je veux des enregistrements de A et avec ce champ d'existence qui montre si B a des enregistrements correspondants. Je ne veux pas utiliser la fonction count
car B a trop d'enregistrements qui retardent l'exécution SQL. Soit je ne veux pas utiliser des mots-clés propriétaires comme rownum
d'Oracle comme ci-dessous, car j'ai besoin de la plus grande compatibilité possible.
select A.*, (
select 1 from B where ref_column = A.ref_column and rownum = 1
) existence
...
Votre code ne renvoie pas les enregistrements de A qui n'ont pas les enregistrements correspondants dans B. – DylanYi