Information générale
Catégorie:
Base de données, Tables, Vues, Index et syntaxe SQL
What does it mean to be a 'correlated query'.
Brenda
>
>
* In table1
SELECT * FROM table2 ;
WHERE custn1+custn2 IN ( SELECT custn1+custn2 FROM table1)
* the same with correlated query (could be slower or faster than previous)
SELECT * FROM table2 t2 ;
WHERE EXISTS ( SELECT * FROM table1 t1 ;
WHERE t1.custn1+ t1.custn2 = t2.custn1+ t2.custn2)
* or if you've separate indexes on custn1 and custn2
SELECT * FROM table2 t2 ;
WHERE EXISTS ( SELECT * FROM table1 t1 ;
WHERE t1.custn1 = t2.custn1 And t1.custn2 = t2.custn2)
* Not in table1
SELECT * FROM table2 ;
WHERE custn1+custn2 NOT IN ( SELECT custn1+custn2 FROM table1)
* for correlated queries just change EXISTS to NOT EXISTS
Précédent
Suivant
Répondre
Voir le fil de ce thread
Voir le fil de ce thread à partir de ce message seulement
Voir tous les messages de ce thread
Voir tous les messages de ce thread à partir de ce message seulement