Maison >base de données >Oracle >Quelle est la différence entre dans et ou dans oracle ?
Différence : 1. in établit une connexion de hachage entre la table de requête parent et la table de requête enfant, while ou fait une boucle sur la table de requête parent, puis interroge la table de requête enfant 2. En l'absence d'index, plus il y a de données, plus l'efficacité d'exécution de in ne diminuera pas beaucoup, tandis que l'efficacité d'exécution de or diminuera considérablement.
L'environnement d'exploitation de ce tutoriel : système Windows 10, version Oracle 11g, ordinateur Dell G3.
a in (1,2,3)(a = 1 ou a = 2 ou a = 3)
a = 1 && b = 2 ou a = 3 est équivalent à L'union de (a = 1 && b =2) et a = 3 conditions
ou est-ce qu'une seule des deux conditions peut être remplie
in est utilisé pour inclure, par exemple, select * from table in (une instruction ou plusieurs valeurs)
ou : satisfaire au plus deux conditions dans : satisfaire plus de conditions
Les opérations sont différentes
1. in : in est une connexion de hachage entre la table de requête parent et la table de requête enfant.
2. or : or consiste à boucler la table de requête parent et à interroger la table de requête enfant à chaque fois que la boucle boucle.
Convient à différents
1. in : in convient aux situations où la table de requête enfant contient plus de données que la table de requête parent.
2. ou : ou convient aux situations où la table de requête enfant contient moins de données que la table de requête parent.
L'efficacité d'exécution est différente
1 in : En l'absence d'index, à mesure que la quantité de données derrière in augmente, l'efficacité d'exécution de in ne diminuera pas beaucoup.
2. ou : En l'absence d'index, à mesure que la quantité de données derrière ou augmente, l'efficacité d'exécution de ou diminuera considérablement.
Tutoriel recommandé : "Tutoriel vidéo Oracle"
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!