Inhaltsverzeichnis
Aber tatsächlich ist es manchmal nicht nötig, dass wir uns auf diese Weise verbinden. Wir müssen nur ein oder zwei ihrer zahlreichen Felder mit demselben Namen und Datentyp auswählen. Zu diesem Zeitpunkt müssen wir das Schlüsselwort using verwenden. Unten finden Sie ein Beispiel.
Heim Datenbank Oracle Oracle-Lernen mit Schlüsselwörtern (detaillierte Beispiele)

Oracle-Lernen mit Schlüsselwörtern (detaillierte Beispiele)

Mar 02, 2022 pm 06:05 PM
oracle

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.

Oracle-Lernen mit Schlüsselwörtern (detaillierte Beispiele)

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.

  • 1. Die Abfrage muss ein Equijoin sein.
  • 2. Die Spalten im Equijoin müssen den gleichen Namen und Datentyp haben.

                                                                 raus – .

Wenn Sie das Schlüsselwort „using“ verwenden, um die Verbindung zu vereinfachen, müssen Sie die folgenden Punkte beachten:


1 Wenn Sie die Spalte „deptno“ in der Tabelle „emp“ und in der Tabelle „dept“ zum Verbinden verwenden, verwenden Sie weder die Klausel „using“ noch die Klausel „select“. kann den Tabellennamen oder den Tabellenalias angeben.
  • 2. Wenn in der Verbindungsabfrage dieselben mehreren Spalten in den beiden Tabellen verwendet werden, können Sie in der using-Klausel mehrere Spaltennamen angeben
  •                                                                                     Die obige Anweisung entspricht der folgenden Anweisung:
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.

Aber tatsächlich ist es manchmal nicht nötig, dass wir uns auf diese Weise verbinden. Wir müssen nur ein oder zwei ihrer zahlreichen Felder mit demselben Namen und Datentyp auswählen. Zu diesem Zeitpunkt müssen wir das Schlüsselwort using verwenden. Unten finden Sie ein Beispiel.

Es gibt eine Tabelle namens „Sales“ und eine weitere Tabelle namens „Costs“. Beide Tabellen haben zwei Felder, nämlich pro_id und time_id. Auf die eigentliche Bedeutung der folgenden Zusammenhänge gehen wir vorerst nicht ein und betreiben lediglich grammatikalische Recherchen.

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);

und
select... from table1,table2,table3
where table1.column1=table2.column1
and table2.column2=table3.column2;

und
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:

Wenn Sie das Schlüsselwort „using“ verwenden und das ausgewählte Ergebnislistenelement das durch das „using“-Schlüsselwort angegebene Schlüsselwort enthält, verwenden Sie das Schlüsselwort bitte nicht im ausgewählten Ergebnislistenelement. Geben Sie an, um welche Tabelle es sich handelt gehört zu. Wenn Sie beispielsweise using(prod_id) verwenden und das Feld prod_id in die Ergebnisliste aufnehmen möchten, schreiben Sie es bitte nicht als sales.prod_id oder cost.prod_id, sondern als prod_id und verwenden Sie kein Alias, verwenden Sie einfach zum Beispiel prod_id als „Produktnummer“.



Bei der Verwendung kann nur ein Spaltenname verwendet werden.

Das Schlüsselwort „natural join“ und das Schlüsselwort „using“ schließen sich gegenseitig aus, was bedeutet, dass sie nicht gleichzeitig erscheinen können.
  • Empfohlenes Tutorial: „
  • Oracle Video Tutorial

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!

Erklärung dieser Website
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

Heiße KI -Werkzeuge

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Stock Market GPT

Stock Market GPT

KI-gestützte Anlageforschung für intelligentere Entscheidungen

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

Verwendung der Oracle -Datenbankintegration mit Hadoop in Big Data -Umgebung Verwendung der Oracle -Datenbankintegration mit Hadoop in Big Data -Umgebung Jun 04, 2025 pm 10:24 PM

Der Hauptgrund für die Integration von Oracle-Datenbanken in Hadoop besteht darin, die leistungsstarken Datenverwaltungs- und Transaktionsverarbeitungsfunktionen von Oracle sowie die groß angelegten Datenspeicher- und Analysefunktionen von Hadoop zu nutzen. Zu den Integrationsmethoden gehören: 1. Exportdaten von OracleBigDataconnector nach Hadoop; 2. Verwenden Sie Apachesqoop für die Datenübertragung; 3.. Lesen Sie Hadoop -Daten direkt durch die externe Tabellenfunktion von Oracle. 4. Verwenden Sie OracleGoldeGate, um die Datensynchronisation zu erreichen.

Wie man Oracle macht, ohne einen bestimmten Feldwert zu nehmen Wie man Oracle macht, ohne einen bestimmten Feldwert zu nehmen Jun 04, 2025 pm 10:21 PM

Wenn Sie in der Oracle -Datenbank bei der Abfrage nicht den Wert eines bestimmten Feldes zurückgeben möchten, können Sie die folgenden drei Methoden verwenden: Listen Sie nur die erforderlichen Felder in der Auswahlanweisung auf und wählen Sie nicht die unerwünschten Felder aus. Erstellen Sie Ansichten, um Abfragen zu vereinfachen, achten Sie jedoch auf die Komplexität und Wartungskosten der Ansichten. Die Ausnahme unerwünschter Säulen mit Unterangaben oder Verbindungen eignet sich zum dynamischen Ausschluss von Spalten, kann jedoch die Abfrageleistung beeinflussen. Jede Methode hat ihre anwendbaren Szenarien und potenziellen Nachteile, und die am besten geeignete Methode muss basierend auf spezifischen Anforderungen und Leistungsüberlegungen ausgewählt werden.

Was ist unmöglich Cloud Network (ICNT)? Wie? Eine umfassende Einführung in das ICN -Projekt, das Binance in Kürze einleiten wird Was ist unmöglich Cloud Network (ICNT)? Wie? Eine umfassende Einführung in das ICN -Projekt, das Binance in Kürze einleiten wird Jul 07, 2025 pm 07:06 PM

Inhalt 1. Was ist ICN? 2. Die neuesten Aktualisierungen von ICNT 3. Vergleich und Wirtschaftsmodell zwischen ICN und anderen Depinprojekten und Wirtschaftsmodellen 4. Schlussfolgerung der nächsten Stufe der Depinstraße Ende Mai kündigte an, dass es strategische Investitionen in NGPCapital mit einer Bestimmung von US $ 470 Millionen erhalten hatte. Die erste Reaktion vieler Menschen war: "Hat Xiaomi in Web3 investiert?" Obwohl dies nicht Lei Juns direkter Schritt war, hatte derjenige, der auf Xiaomi, Helium und Workfusion gewetten hatte

Was sind die Unterschiede zwischen physischen und logischen Datenbankstrukturen in Oracle? Was sind die Unterschiede zwischen physischen und logischen Datenbankstrukturen in Oracle? Jun 10, 2025 am 12:01 AM

Die logische Struktur der Oracle -Datenbank konzentriert sich darauf, wie Daten von Benutzern und Entwicklern organisiert werden, einschließlich Tabellen, Ansichten, Mustern und Tabellenräumen. Die physikalische Struktur umfasst die tatsächliche Speicherung von Daten auf der Festplatte, einschließlich Datendateien, Wiederholung von Protokollen, Steuerdateien usw. 1. Die logische Struktur enthält Tabellen, Ansichten, Indizes, Muster und Tabellenräume, in denen bestimmen, wie Benutzer auf Daten zugreifen. 2. Die physische Struktur besteht aus Datendateien, Wiederholungsprotokollen, Steuerdateien und Archivprotokollen, die für die Persistenz und Wiederherstellung von Daten verantwortlich sind. 3. Der Tabellenraum ist eine wichtige Brücke, die Logik und Physik verbindet, und seine Kapazität wird durch die zugrunde liegenden Datendateien begrenzt. 4. Unterschiedliche Rollen haben unterschiedliche Aufmerksamkeit, Entwickler konzentrieren sich auf die Logikoptimierung, und DBA schenkt dem physischen Management mehr Aufmerksamkeit. 5. Das Verständnis der Unterschiede zwischen den beiden kann dazu beitragen, Probleme effizient zu beheben, die Leistung zu optimieren und angemessenes Management

So erstellen Sie in Oracle einen neuen Benutzernamen und Passwort So erstellen Sie in Oracle einen neuen Benutzernamen und Passwort Jun 04, 2025 pm 10:18 PM

Erstellen Sie einen neuen Benutzernamen und ein Passwort in der Oracle -Datenbank mit der Anweisung createUser. 1. Erstellen Sie einen Benutzer und setzen Sie Kennwort: createUerNew_useridentifiedByPassword123; 2. Berechtigungen zuweisen: GrantConnect, ResourcetoneW_User; 3.. Setzen Sie Raumquote: AlterUserNew_Userquota100Monuser; 4. Wählen Sie den entsprechenden Tabellenraum aus, um die Leistung zu optimieren. 5. Setzen Sie die Verfallsrichtlinie für die Kennwortablauf: AlterUserNew_UserPasswordExpire, um die Sicherheit zu verbessern.

Was ist der Zweck von vorübergehenden Tischarten in Oracle? Was ist der Zweck von vorübergehenden Tischarten in Oracle? Jun 27, 2025 am 12:58 AM

TemporarytableSpaceInoracleareusseusToStoretemporaryDataduringsqloperationsSlikesorting, Hashing und Globaltemporarytables.1) Sortingoperationssuchasorderby, GroupBy, ordistinctmayRequiredisespazifMemoryInsuffing.2) HaschjoinslargedatasetaSetemorary

Wie können Oracle Management Transaction Commits und Rollbacks mit Wiederholungs- und Rückgängigmechanismen verwaltet? Wie können Oracle Management Transaction Commits und Rollbacks mit Wiederholungs- und Rückgängigmechanismen verwaltet? Jul 08, 2025 am 12:16 AM

OracleEsurestransactionDurability undConsistencyusedRedoForCommitSandundOrrollbacks.Duringacommit, OracleGenerateAcommitRecordinTheredologbuffer, markschangesasperManentinredologe und updatestheStorefrecthecurentDatabaSestate.Forrollbacks, Oracle

Was ist Ethereum Cross-Chain Bridge? Wie kann man eine Vermögensübertragung erreichen? Was ist Ethereum Cross-Chain Bridge? Wie kann man eine Vermögensübertragung erreichen? Jul 02, 2025 pm 10:57 PM

Die Blockchain -Technologie hat viele unabhängige Netzwerke hervorgebracht, wie Ethereum, Binance Smart Chain, Polygon usw. Jedes Netzwerk verfügt über ein eigenes einzigartiges Design und ein eigenes Protokoll. Diese Unabhängigkeit stellt jedoch auch die Herausforderung von schwierigen Vermögenswerten und Informationen vor, die frei zwischen verschiedenen Ketten fließen. Beispielsweise können ERC-20-Token auf Ethereum nicht direkt im Polygon-Netzwerk verwendet werden. Um dieses Isolationsproblem zu lösen, tauchten Kreuzkettenbrücken auf und wurden zur wichtigsten Infrastruktur, um verschiedene Blockchain-Netzwerke zu verbinden.

See all articles