Wie EXISTIERT die Arbeit in Oracle, und wie unterscheidet es sich von IN?

Ich habe Schwierigkeiten zu verstehen, die Klausel Existiert, während das Lesen eines oracle-Buch. Hier ist das 3 Bild habe ich aus dem Buch.

Wie EXISTIERT die Arbeit in Oracle, und wie unterscheidet es sich von IN?
Dies ist der 1. sql-Anweisung mit der IN-Klausel, ich habe keine Probleme es zu verstehen.

Wie EXISTIERT die Arbeit in Oracle, und wie unterscheidet es sich von IN?
Dies ist die 2. sql-Anweisung mithilfe des EXISTS-Klausel, verstehe ich nicht, warum es alle Zeilen, während es ist eine Bedingung DEPTNO > 20.

Wie EXISTIERT die Arbeit in Oracle, und wie unterscheidet es sich von IN?
Dies ist das 3. sql-Anweisung, die immer die gleichen Zeilen wie in der 1. sql-Anweisung verwenden, benötigen Sie eine zusätzliche Verknüpfung der zwei Tabellen und ich kann mich nicht Grund.

Ich habe versucht, google "EXISTIERT ORACLE", aber die meisten der Seite erklären den Unterschied zwischen EXISTIERT, und IN, aber nicht zu erklären, wie Sie EXISTIERT die Arbeit. Würde Euch die Mühe, es zu erklären?

  • Eine gute Angewohnheit, in zu erhalten, wenn es schriftlich VORHANDEN ist, Klauseln, ist nie auf etwas sinnvolles - z.B. WHERE EXISTS (SELECT null FROM ... - ich finde einige Menschen sind verwirrt mit EXISTS-Klauseln, weil Sie denken, dass Sie eine Spalte ausgewählt werden muss.
  • Yup, hab ich schon gelernt, aber danke, dass Sie alle das gleiche. Und vielen Dank, dass meine Aufmerksamkeit auf diese, so dass ich das löschen kann meinen verwirrenden Kommentar.
Schreibe einen Kommentar