Heim  >  Artikel  >  Datenbank  >  Was ist der Unterschied zwischen in und oder in oracle?

Was ist der Unterschied zwischen in und oder in oracle?

WBOY
WBOYOriginal
2022-01-25 11:31:075517Durchsuche

Unterschied: 1. in stellt eine Hash-Verbindung zwischen der übergeordneten Abfragetabelle und der untergeordneten Abfragetabelle her, während oder führt eine Schleife für die übergeordnete Abfragetabelle durch und fragt dann die untergeordnete Abfragetabelle ab 2. Wenn kein Index vorhanden ist, Je mehr Daten vorhanden sind, desto geringer ist die Ausführungseffizienz von in, während die Ausführungseffizienz von oder erheblich sinkt.

Was ist der Unterschied zwischen in und oder in oracle?

Die Betriebsumgebung dieses Tutorials: Windows 10-System, Oracle 11g-Version, Dell G3-Computer.

Was ist der Unterschied zwischen in und or in oracle? entspricht der Vereinigung von (a = 1 && b =2) und a = 3 Bedingungen

oder bedeutet, dass nur eine der beiden Bedingungen erfüllt sein kann


in wird verwendet, um beispielsweise „select * from table in“ einzuschließen (eine Anweisung oder mehrere Werte)

oder: höchstens zwei Bedingungen erfüllen in: mehr Bedingungen erfüllen

Die Operationen sind unterschiedlich

1. in: in ist eine Hash-Verbindung zwischen der übergeordneten Abfragetabelle und der untergeordneten Abfragetabelle.

2. or: or dient dazu, die übergeordnete Abfragetabelle zu durchlaufen und die untergeordnete Abfragetabelle jedes Mal abzufragen, wenn die Schleife wiederholt wird.

Geeignet für verschiedene

1. in: in ist für Situationen geeignet, in denen die untergeordnete Abfragetabelle mehr Daten enthält als die übergeordnete Abfragetabelle.

2. oder: oder eignet sich für Situationen, in denen die untergeordnete Abfragetabelle weniger Daten enthält als die übergeordnete Abfragetabelle.

Die Ausführungseffizienz ist anders

Was ist der Unterschied zwischen in und oder in oracle?1 in: Ohne Index nimmt die Ausführungseffizienz von in nicht wesentlich ab, wenn die Datenmenge zunimmt.

2. oder: Wenn kein Index vorhanden ist, nimmt die Ausführungseffizienz von oder mit zunehmender Datenmenge erheblich ab.

Empfohlenes Tutorial: „

Oracle Video Tutorial

Das obige ist der detaillierte Inhalt vonWas ist der Unterschied zwischen in und oder in oracle?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn