Dieser Artikel vermittelt Ihnen relevantes Wissen über Oracle, das hauptsächlich das relevante Wissen über das Schlüsselwort using einführt. Ich hoffe, dass es für alle hilfreich ist.
Empfohlenes Tutorial: „Oracle Tutorial“
Bei der Arbeit habe ich eine SQL-Anweisung gesehen, die der folgenden ähnelt:
select tb.usrnm, tb.typ, tb.oprorder from tb inner join rb1 using (stfaprid) where tb1.jugsumid = #jugsumid# and tb1.blnorg = #blnorg# and isvld = '1' order by tb.typ asc, tb.oprorder asc
Der SQL/92-Standard kann das Schlüsselwort using verwenden, um die Verbindungsabfrage zu vereinfachen, aber es ist nur in der Abfrage Das Schlüsselwort using kann zur Vereinfachung verwendet werden, wenn die folgenden zwei Bedingungen erfüllt sind.
raus – .
Wenn Sie das Schlüsselwort „using“ verwenden, um die Verbindung zu vereinfachen, müssen Sie die folgenden Punkte beachten:select emptno,ename,sal,deptno,dname from emp e inner join dept d using(deptno);
Bei mehreren Tabellen abgerufen werden, müssen Sie das Schlüsselwort „using“ mehrmals verwenden, um es in der folgenden Form anzugeben:
select... from table1 inner join table2 using(column1,column2)
Die obige Anweisung entspricht der folgenden Anweisung:
select... from table1 inner join table2 on table1.column1=table2.column2 and table1.column2=table2.column2;
Rethink using
In Oracle wird das Schlüsselwort „using“ in der Join-Verbindung verwendet , was relativ zur natürlichen Verknüpfung ist.
Wir haben bereits erwähnt, dass bei Verwendung von Natraul Join und wenn in den beiden Tabellen mehrere Felder mit demselben Namen und Datentyp vorhanden sind, diese Felder von Oracle auf eigene Initiative verbunden werden. Wenn Sie eine natürliche Verbindung verwenden, werden die beiden Felder standardmäßig auf natürliche Weise miteinander verbunden. Die mit
select... from table1 inner join table2 using(column1) inner join table3 using(column2);
select... from table1,table2,table3 where table1.column1=table2.column1 and table2.column2=table3.column2;
Select * from Sales natural join costs;
erzielten Ergebnisse sollten gleich sein.
Wenn wir natürliche Verknüpfungen verwenden, besteht keine Möglichkeit, die Verknüpfungsbedingungen zu steuern. Oracle verknüpft auf natürliche Weise zwei Felder mit demselben Datentyp und Namen.Als nächstes verwenden wir das Schlüsselwort using.
Select * from Sales join costs on Sales.prod_id = costs.prod_id and sales.time_id = costs.time_id
Dies zwingt Oracle, die Felder zu verwenden, auf die beim Herstellen einer Verbindung hingewiesen wird, anstelle der standardmäßigen zwei in der natürlichen Join-Verbindung.
Bitte beachten Sie, dass die SQL-Anweisung hier keine Bedeutung hat. Es handelt sich lediglich um ein weit hergeholtes Beispiel, um die Verwendung von using zu veranschaulichen.
Was hier erklärt werden muss:
Bei der Verwendung kann nur ein Spaltenname verwendet werden.
Das obige ist der detaillierte Inhalt vonOracle-Lernen mit Schlüsselwörtern (detaillierte Beispiele). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!