Die 50 wichtigsten Fragen und Antworten zu Oracle-Interviews (2023)
Fragen zum Oracle SQL-Interview für Erstsemester und Erfahrene
Hier finden Sie Fragen und Antworten zu Oracle-Interviews für neue und erfahrene SQL-Entwicklerkandidaten, die ihren Traumjob bekommen möchten.
1) Unterschied zwischen den Datentypen varchar und varchar2?
Varchar kann bis zu 2000 Bytes speichern und Varchar2 kann bis zu 4000 Bytes speichern. Varchar belegt Platz für NULL-Werte und Varchar2 belegt keinen Platz. Beide unterscheiden sich räumlich.
Kostenloser PDF-Download: Fragen und Antworten zu Oracle-Interviews
2) In welcher Sprache wurde Oracle entwickelt?
Oracle wurde mit der Sprache C entwickelt.
3) Was ist der RAW-Datentyp?
Der RAW-Datentyp wird zum Speichern von Werten im binären Datenformat verwendet. Die maximale Größe für ein Raw in einer Tabelle beträgt 32767 Byte.
4) Wozu dient die NVL-Funktion?
Die NVL-Funktion wird verwendet, um NULL-Werte durch einen anderen oder gegebenen Wert zu ersetzen. Beispiel ist –
NVL(Wert, Wert ersetzen)
5) Werden Befehle für die Monatsberechnung verwendet? Wenn ja, was sind sie?
In Oracle wird die Funktion „months_between“ verwendet, um die Anzahl der Monate zwischen den angegebenen Daten zu ermitteln. Beispiel ist –
Months_between(Datum 1, Datum 2)
6) Was sind verschachtelte Tabellen?
Eine verschachtelte Tabelle ist ein Datentyp in Oracle, der zur Unterstützung von Spalten mit mehrwertigen Attributen verwendet wird. Es enthält auch die gesamte Untertabelle.
7) Was ist die COALESCE-Funktion?
Die Funktion COALESCE wird verwendet, um den Wert zurückzugeben, der in der Liste nicht auf Null gesetzt ist. Wenn alle Werte in der Liste null sind, gibt die Koaleszenzfunktion NULL zurück.
Coalesce(value1, value2,value3,…)
8) Was ist der BLOB-Datentyp?
Ein BLOB-Datentyp ist eine Binärzeichenfolge unterschiedlicher Länge, die zum Speichern von zwei Gigabyte Speicher verwendet wird. Die Länge sollte für BLOB in Bytes angegeben werden.
9) Wie stellen wir Kommentare in Oracle dar?
Kommentare können in Oracle auf zwei Arten dargestellt werden:
- Zwei Bindestriche (–) vor dem Zeilenanfang – Einzelne Anweisung
- /*—— */ wird verwendet, um es als Kommentare für den Anweisungsblock darzustellen
10) Was ist DML?
Die Data Manipulation Language (DML) wird verwendet, um auf Daten in den vorhandenen Objekten zuzugreifen und diese zu bearbeiten. DML-Anweisungen sind Einfügen, Auswählen, Aktualisieren und Löschen und führen nicht implizit zu einem Commit der aktuellen Transaktion.
11) Was ist der Unterschied zwischen TRANSLATE und REPLACE?
„Übersetzen“ wird für die zeichenweise Ersetzung verwendet und „Ersetzen“ dient zum Ersetzen eines einzelnen Zeichens durch ein Wort.
12) Wie zeigen wir Zeilen aus der Tabelle ohne Duplikate an?
Doppelte Zeilen können durch die Verwendung des Schlüsselworts DISTINCT in der SELECT-Anweisung entfernt werden.
13) Wozu dient die Merge-Anweisung?
Mit der Merge-Anweisung werden Zeilen aus einer oder mehreren Datenquellen zum Aktualisieren und Einfügen in eine Tabelle oder Ansicht ausgewählt. Es wird verwendet, um mehrere Operationen zu kombinieren.
14) Was ist der NULL-Wert in Oracle?
Der NULL-Wert stellt fehlende oder unbekannte Daten dar. Dies wird als Platzhalter verwendet oder als Standardeintrag dargestellt, um anzuzeigen, dass keine tatsächlichen Daten vorhanden sind.
15) Was ist die USING-Klausel und geben Sie ein Beispiel?
Die USING-Klausel wird verwendet, um die Spalte anzugeben, die bei der Verknüpfung zweier Tabellen auf Gleichheit geprüft werden soll.
[sql]Wählen Sie * aus dem Mitarbeiterbeitritt aus Gehalt mit Mitarbeiter-ID[/sql]
Mitarbeitertabellen werden mit den Gehaltstabellen mit der Mitarbeiter-ID verknüpft.
16) Was ist eine Schlüsselkonservierungstabelle?
Eine Tabelle wird als schlüsselerhaltende Tabelle festgelegt, wenn jeder Schlüssel der Tabelle auch der Schlüssel des Ergebnisses des Joins sein kann. Es garantiert, dass nur eine Kopie jeder Zeile aus der Basistabelle zurückgegeben wird.
17) Was ist WITH CHECK OPTION?
Die WITH CHECK-Optionsklausel gibt die Prüfstufe an, die in DML-Anweisungen durchgeführt werden soll. Es wird verwendet, um Änderungen an einer Ansicht zu verhindern, die zu Ergebnissen führen würden, die nicht in der Unterabfrage enthalten sind.
18) Wozu dienen Aggregatfunktionen in Oracle?
Bei der Aggregationsfunktion handelt es sich um eine Funktion, bei der Werte mehrerer Zeilen oder Datensätze zusammengefügt werden, um eine Einzelwertausgabe zu erhalten. Gemeinsame Aggregatfunktionen sind –
- Durchschnittlich
- Zu Zählen
- Sum
19) Was meinen Sie mit der GROUP BY-Klausel?
Eine GROUP BY-Klausel kann in einer Select-Anweisung verwendet werden, wo sie Daten über mehrere Datensätze hinweg sammelt und die Ergebnisse nach einer oder mehreren Spalten gruppiert.
20) Was ist eine Unterabfrage und welche verschiedenen Arten von Unterabfragen gibt es?
Unterabfrage wird auch als verschachtelte Abfrage oder innere Abfrage bezeichnet und dient zum Abrufen von Daten aus mehreren Tabellen. In der where-Klausel der Hauptabfrage wird eine Unterabfrage hinzugefügt.
Es gibt zwei verschiedene Arten von Unterabfragen:
- Korrelierte Unterabfrage
Eine korrelierte Unterabfrage kann keine unabhängige Abfrage sein, sondern kann auf eine Spalte in einer Tabelle verweisen, die in der Aus-Liste der äußeren Abfrage aufgeführt ist.
- Nicht korrelierte Unterabfrage
Dies kann so ausgewertet werden, als wäre es eine eigenständige Abfrage. Ergebnisse der Unterabfrage werden an die Hauptabfrage oder übergeordnete Abfrage übermittelt.
21) Was ist Cross-Join?
Cross-Join ist definiert als das kartesische Produkt der Datensätze aus den im Join vorhandenen Tabellen. Cross-Join erzeugt ein Ergebnis, das jede Zeile aus der ersten Tabelle mit jeder Zeile aus der zweiten Tabelle kombiniert.
22) Was sind zeitliche Datentypen in Oracle?
Oracle stellt folgende temporale Datentypen bereit:
- Datumsdatentyp – Verschiedene Datumsformate
- TimeStamp-Datentyp – Verschiedene Formate von Zeitstempeln
- Intervalldatentyp – Intervall zwischen Datum und Uhrzeit
23) Wie erstellen wir Privilegien in Oracle?
Ein Privileg ist nichts anderes als das Recht, etwas auszuführen SQL Abfrage oder um auf ein anderes Benutzerobjekt zuzugreifen. Das Privileg kann als Systemprivileg oder Benutzerprivileg vergeben werden.
[sql]GRANT user1 TO user2 WITH MANAGER OPTION;[/sql]
24) Was ist VArray?
VArray ist ein Oracle-Datentyp, der Spalten mit mehrwertigen Attributen enthält und ein begrenztes Array von Werten enthalten kann.
25) Wie erhalten wir Felddetails einer Tabelle?
Beschreiben wird verwendet, um die Felddetails einer angegebenen Tabelle abzurufen.
26) Was ist der Unterschied zwischen Umbenennen und Alias?
Umbenennen ist ein permanenter Name, der einer Tabelle oder Spalte gegeben wird, während Alias ein temporärer Name ist, der einer Tabelle oder Spalte gegeben wird. Umbenennen ist nichts anderes als das Ersetzen eines Namens und Alias ist ein alternativer Name der Tabelle oder Spalte.
27) Was ist eine Ansicht?
Eine Ansicht ist eine logische Tabelle, die auf einer oder mehreren Tabellen oder Ansichten basiert. Die Tabellen, auf denen die Ansicht basiert, werden Basistabellen genannt und enthalten keine Daten.
28) Was ist eine Cursorvariable?
Eine Cursorvariable ist verschiedenen Anweisungen zugeordnet, die zur Laufzeit unterschiedliche Werte enthalten können. Eine Cursorvariable ist eine Art Referenztyp.
29) Was sind Cursorattribute?
Jeder Cursor in Oracle verfügt über eine Reihe von Attributen, die es einem Anwendungsprogramm ermöglichen, den Status des Cursors zu testen. Die Attribute können verwendet werden, um zu prüfen, ob der Cursor geöffnet oder geschlossen ist, ob er gefunden oder nicht gefunden wurde, und um auch die Zeilenanzahl zu ermitteln.
30) Was sind SET-Operatoren?
SET-Operatoren werden mit zwei oder mehr Abfragen verwendet und diese Operatoren sind Union, Union All, Intersect und Minus.
31) Wie können wir doppelte Zeilen in einer Tabelle löschen?
Doppelte Zeilen in der Tabelle können mithilfe von ROWID gelöscht werden.
32) Was sind die Attribute von Cursor?
Attribute von Cursor sind
- % GEFUNDEN
Gibt NULL zurück, wenn der Cursor geöffnet ist und der Abruf nicht ausgeführt wurde
Gibt TRUE zurück, wenn der Cursorabruf erfolgreich ausgeführt wurde.
Gibt False zurück, wenn keine Zeilen zurückgegeben werden.
- %NICHT GEFUNDEN
Gibt NULL zurück, wenn der Cursor geöffnet ist und der Abruf nicht ausgeführt wurde
Gibt False zurück, wenn der Abruf ausgeführt wurde
Gibt True zurück, wenn keine Zeile zurückgegeben wurde
- %IST OFFEN
Gibt true zurück, wenn der Cursor geöffnet ist
Gibt false zurück, wenn der Cursor geschlossen ist
- %REIHENANZAHL
Gibt die Anzahl der abgerufenen Zeilen zurück. Es muss über den gesamten Cursor iteriert werden, um eine genaue tatsächliche Anzahl zu erhalten.
33) Können wir Bilder in der Datenbank speichern und wenn ja, wie geht das?
Ja, wir können Bilder nach dem Typ „Long Raw Data“ in der Datenbank speichern. Dieser Datentyp wird zum Speichern von Binärdaten mit einer Länge von 2 Gigabyte verwendet. Die Tabelle kann jedoch nur den Datentyp „Long Raw“ haben.
34) Was ist eine Integritätsbeschränkung?
Eine Integritätsbeschränkung ist eine Deklaration, die eine Geschäftsregel für eine Tabellenspalte definiert. Integritätsbeschränkungen werden verwendet, um die Genauigkeit und Konsistenz der Daten in einer Datenbank sicherzustellen. Es gibt Typen – Domänenintegrität, referenzielle Integrität und Domänenintegrität.
35) Was ist ein ALERT?
Eine Warnung ist ein Fenster, das in der Mitte des Bildschirms erscheint und einen Teil der aktuellen Anzeige überlagert.
36) Was ist ein Hash-Cluster?
Hash-Cluster ist eine Technik zum Speichern der Tabelle zum schnelleren Abrufen. Wenden Sie einen Hashwert auf die Tabelle an, um die Zeilen aus der Tabelle abzurufen.
37) Welche verschiedenen Einschränkungen werden in Oracle verwendet?
Im Folgenden werden Einschränkungen verwendet:
- NULL – Gibt an, dass eine bestimmte Spalte NULL-Werte enthalten kann
- NOT NULL – Zeigt an, dass eine bestimmte Spalte keine NULL-Werte enthalten darf
- PRÜFEN – Überprüfen Sie, ob die Werte in der angegebenen Spalte die spezifischen Kriterien erfüllen
- STANDARD – Zeigt an, dass der Wert dem Standardwert zugewiesen ist
38) Was ist der Unterschied zwischen SUBSTR und INSTR?
SUBSTR gibt einen bestimmten Teil einer Zeichenfolge zurück und INSTR gibt die Zeichenposition an, an der ein Muster in einer Zeichenfolge gefunden wird.
SUBSTR gibt eine Zeichenfolge zurück, während INSTR eine Zahl zurückgibt.
39) Welcher Parametermodus kann an eine Prozedur übergeben werden?
IN, OUT und INOUT sind die Parametermodi, die an eine Prozedur übergeben werden können.
40) Was sind die verschiedenen Oracle-Datenbankobjekte?
Es gibt verschiedene Datenobjekte in Oracle –
- Tische – eine Reihe von Elementen, die vertikal und horizontal angeordnet sind
- Ansichten – Virtuelle Tabelle, abgeleitet von einer oder mehreren Tabellen
- Indizes – Methode zur Leistungsoptimierung für die Verarbeitung der Datensätze
- Synonyme – Aliasname für Tabellen
- Sequenzen – Mehrere Benutzer generieren eindeutige Nummern
- Tablespaces – Logische Speichereinheit in Oracle
41) Was sind die Unterschiede zwischen LOV und List Item?
LOV ist eine Eigenschaft, während Listenelemente als einzelne Elemente betrachtet werden. Die Liste der Elemente ist als Sammlung von Listen mit Elementen festgelegt. Ein Listenelement kann nur eine Spalte haben, LOV kann eine oder mehrere Spalten haben.
42) Was sind Privilegien und Zuschüsse?
Privilegien sind die Rechte zum Ausführen von SQL-Anweisungen – also das Recht zum Verbinden und Verbinden. Dem Objekt werden Zuschüsse gewährt, damit auf Objekte entsprechend zugegriffen werden kann. Zuschüsse können vom Eigentümer oder Ersteller eines Objekts gewährt werden.
43) Was ist der Unterschied zwischen $ORACLE_BASE und $ORACLE_HOME?
Oracle Base ist das Haupt- oder Stammverzeichnis eines Oracle, während sich ORACLE_HOME unter dem Basisordner befindet, in dem sich alle Oracle-Produkte befinden.
44) Was ist die schnellste Abfragemethode, um Daten aus der Tabelle abzurufen?
Die Zeile kann mithilfe von ROWID aus der Tabelle abgerufen werden. Die Verwendung der ROW-ID ist die schnellste Abfragemethode zum Abrufen von Daten aus der Tabelle.
45) Wie viele Trigger können maximal auf eine einzelne Tabelle angewendet werden?
12 ist die maximale Anzahl von Triggern, die auf eine einzelne Tabelle angewendet werden können.
46) Wie werden Zeilennummern mit den Datensätzen angezeigt?
Zeilennummern mit den Datensatznummern anzeigen –
Select rownum, <fieldnames> from table;
Diese Abfrage zeigt Zeilennummern und Feldwerte aus der angegebenen Tabelle an.
47) Wie können wir den zuletzt zu einer Tabelle hinzugefügten Datensatz anzeigen?
Der letzte Datensatz kann zu einer Tabelle hinzugefügt werden, und zwar durch –
Select * from (select * from employees order by rownum desc) where rownum<2;
48) Was ist der Datentyp der DUAL-Tabelle?
Der DUAL Tabelle ist eine einspaltige Tabelle, die in der Oracle-Datenbank vorhanden ist. Die Tabelle verfügt über eine einzelne VARCHAR2(1)-Spalte namens DUMMY, die den Wert „X“ hat.
49) Was ist der Unterschied zwischen kartesischem Join und Cross Join?
Es gibt keine Unterschiede zwischen dem Join. Kartesische und Kreuzverbindungen sind gleich. Cross-Join ergibt ein kartesisches Produkt zweier Tabellen – Zeilen aus der ersten Tabelle werden mit einer anderen Tabelle multipliziert, die als kartesisches Produkt bezeichnet wird.
Cross-Join ohne Where-Klausel ergibt kartesisches Produkt.
50) Wie werden Mitarbeiterdatensätze angezeigt, die mehr Gehalt als das Durchschnittsgehalt in der Abteilung erhalten?
Dies kann durch diese Abfrage erfolgen –
Select * from employee where salary>(select avg(salary) from dept, employee where dept.deptno = employee.deptno);
Diese Interviewfragen helfen auch bei Ihrer mündlichen Prüfung
– Es gibt 3 große Dateien, 1 GB (file_a.txt), 10 GB (file_b.txt) und 1 TB (file_c.txt);
– Das Format dieser 3 Dateien: jede Zeile mit einer zufälligen Zeichenfolge in der Datei;
– Es können nur 100 MB Speicher verwendet werden, die Festplattennutzung ist nicht begrenzt;
- Annahme:
WENN UND NUR WENN Zeichenfolge A in allen drei Dateien vorkommt, müssen wir die Gesamtzahl der Auftrittszeiten dieses A zählen. Beispielsweise erscheint A zweimal in file_a.txt, zehnmal in file_b.txt und 3 Mal in file_c. txt, dann zählen wir die Gesamtauftrittszeiten von A als 2 + 10 + 100 = 2 Mal.
Frage: Bitte schreiben Sie ein Programm, um die Zeichenfolgen mit den Erscheinungszeiten der TOP 10 und LETZTEN 10 in absteigender Reihenfolge auszugeben. Jeder kann bitte antworten.
Schlechte Frage. Ich kann es nicht verstehen.
ABSCHNITT EINS – SZENARIO
Schemaname: IssuesTracking
Problembeschreibung:
Sie müssen eine Datenbank für Issues-Tracking-Software entwerfen und implementieren. Die Nachverfolgung von Softwareproblemen ist ein integraler Bestandteil jedes Entwicklungslebenszyklus von Unternehmenssoftware. Der
Das Issue-Tracking-Toolkit ist für die Erstellung, Speicherung, Verfolgung und Verwaltung von Problemen (z. B. Software) verantwortlich
Fehler oder Anfragen nach neuen Funktionen). Für jedes Problem gibt es ein Ticket, das erfasst werden muss
folgende Information
• das eigentliche Problem
• die von dem Problem betroffenen Komponenten oder Projekte
• Entwickler/Kunden, die das Problem zuerst erkannt haben
• die Entwickler/Manager, die für die Behebung des Problems verantwortlich sind
• der Stand des Problems
• andere damit zusammenhängende Probleme (Tickets)
Detaillierte Anforderungen:
Hier skizzieren wir die Mindestanforderungen für ein Enterprise-Change-Management-Toolkit. Du bist
Wir empfehlen Ihnen, Anforderungen nach eigenem Ermessen zu ändern, hinzuzufügen und (sofern eindeutig gerechtfertigt) zu entfernen
notwendig. Ticket – mögliche Attribute: Besitzer, Titel, Beschreibung, Status (z. B. offen, wird geprüft, läuft,
testen, zurückgestellt, abgelehnt, geschlossen usw.), Priorität (z. B. niedrig, mittel, hoch, dringend), geplant
Fertigstellungsdatum, ein oder mehrere zugehörige Projekte, ein oder mehrere zugehörige Tickets, Kategorie (Aufgabe,
Merkmal, Frage, Fehler, Meilenstein), Meilensteinstatus, Einreicher, Einreichungsdatum, Eskalation
Person, Blogeintrag (ein Ticket-Diskussionsforum), zugehörige Ressourcen und zugehörige Artefakte (z. B. Diagramme und Dokumente zur Lösung der Probleme), Arbeitsprotokoll (Anzahl der gearbeiteten Stunden).
jeden Tag, der für jeden Tag und für jeden Benutzer unterschiedlich sein kann)
3
Projekt – Mögliche Attribute: Titel, Beschreibung, geplantes Fertigstellungsdatum, tatsächliches Fertigstellungsdatum, Projektmanager, Ersteller, Erstellungsdatum, Arbeitsprotokoll (Anzahl der an jedem Tag geleisteten Arbeitsstunden).
kann für jeden Tag und für jeden Benutzer unterschiedlich sein)
Benutzer – Mögliche Attribute: Name, Titel (z. B. Entwickler, Manager, Systemadministrator), Sicherheit (Benutzername).
und Passwort)
Artefakt – Mögliche Attribute: Titel, Beschreibung, Kategorie, Version, Größe, Daten
Kommentar – mögliche Attribute: Ticket, Einreicher, Einreicherdatum, Text – Ihre Rolle als Student
Ziel dieser Übung ist es, praktische Erfahrungen als Datenbankdesigner zu sammeln
Administrator. Bereiten Sie ein Skript vor und dokumentieren Sie es. Sie können tatsächlich Tools wie SQL Developer verwenden
um das Datenbankdesign umzusetzen. Verwenden Sie Beispiele, wo immer es angebracht ist.
4
ABSCHNITT ZWEI – FRAGEN
Alle Fragen sind Pflichtfragen. Beantworten Sie alle Fragen der Reihe nach. Stellen Sie sicher, dass Sie jeden angeben
Stellen Sie Fragen und geben Sie anschließend Antworten. Verwenden Sie bei Bedarf Syntax und Beispiele. Aus dem Szenario sollen Sie Ihre Antworten ableiten. Die Zahlen am Ende der Fragen
volle Punktzahl angeben. Fragen:
1. Erstellen Sie ein Benutzerschema (IssueTracking) und erteilen Sie allen Objekten die Berechtigung. [5]
2. Erstellen Sie eine mögliche DB-Tabelle in Oracle, die die gegebenen Szenarien darstellen soll. [10]
3. Definieren und erklären Sie die Beziehung zwischen den Tabellen [10]
4. Definieren Sie die richtigen Tabellenstrukturen (z. B. kann die Datumsspalte ein Datumsfeld sein, die abgelegten Betragsdaten).
sollte ein numerisches Datenfeld sein) [10]
5. Erklären Sie die DBs-Objektsicherheit und Systemsicherheit. Erstellen Sie DBReader und DBWriter
Benutzer, DBWriter-Benutzer sollten Zugriff auf die Ausführung von DDL- und DML-Befehlen erhalten, DBReader-Benutzer können nur auf Leseberechtigungen für alle Tabellen zugreifen [4+4+2+6+4]
6. Was ist ein Verriegelungsmechanismus? Warum ist es notwendig? Demonstrieren Sie die gemeinsame Sperre und
Exklusive Sperrsituation in einer beliebigen Tabelle [2+4+6+6]
7. Was ist der Deadlock und wie verwaltet man Deadlocks im DB-System? Ein ... kreieren
Deadlock-Situation in der Tabelle „Ticket“. [5+10]
8. Geschäftsdaten von ABC Inc. der letzten Woche aufgrund eines Systemausfalls verloren, so der Geschäftsinhaber
will nichts fürs Geschäft verlieren. Normalerweise führt der DBA ein tägliches Backup durch
Ende des Tages. Sie sind der DBA von ABC Inc.; Wie verwalten Sie die Daten dieser Woche und?
Was wäre der beste Weg nach vorn? [10]
Kannst du mir helfen ?
gute Frage…
Das sollte nicht allzu schwer sein.
Ich würde die kleinste Datei durchlaufen, denn wenn eine Zeichenfolge nicht darin enthalten ist, ist es uns egal, ob sie in den anderen Dateien vorhanden ist.
Für meine Datenstruktur würde ich eine Liste führen, die für jede Zeile in der kleinsten Datei eine Zeile enthält, und in diese Zeile würde ich meine Anzahl schreiben. Wenn eine Zeile mehrfach in der Datei vorhanden ist, können Sie nachfolgende Vorkommen als Nullen zählen oder sie als X markieren, damit Sie wissen, dass sie nicht zweimal gezählt werden.
Dann habe ich diese Datei gelesen, um ein Array mit den zehn häufigsten Vorkommen zu laden. Ich habe den ersten Index und die Anzahl in dieses Array eingefügt.
Dann würde ich den Index verwenden, um zur Datei zu gehen, die tatsächliche Zeile zu lesen und sie zusammen mit der Anzahl anzuzeigen.
Führen Sie dann einen ähnlichen Vorgang für die LETZTEN 10 durch. Dies sollte noch einfacher sein.
Können Sie das Skript anstelle von verbalem Englisch schreiben?
VIELEN DANK!!
Danke
Vielen Dank, dass Sie uns die Gelegenheit gegeben haben, Ihre Kenntnisse über Oracle DB noch einmal zusammenzufassen
Bei der Antwort 50 liegt ein Fehler vor.
Gegeben ist dies
Wählen Sie * vom Mitarbeiter mit Gehalt>(wählen Sie avg(salary) aus Abteilung, Mitarbeiter aus, wobei abt.Abteilungsnr = Mitarbeiter.Abteilungsnr;
Der Fehler liegt darin, dass die letzte Klammer nicht angegeben ist.
Hallo, danke fürs Schreiben. Es wird überprüft und aktualisiert.
Hierbei handelt es sich um eine umfassende Schulung mit Wissenspaketen
Select ist kein DML-Befehl, sondern ein DRL-Befehl. Bitte beachten Sie Frage 10 oben.
Ja, Damodar, du bist ri8
Hallo,
Frage Nr. 47. um den letzten Datensatz der Tabelle zu erhalten
Wählen Sie * aus (wählen Sie * aus der Reihenfolge der Mitarbeiter nach Mitarbeiter-ID desc aus), wobei rownum<=1;
Anstelle der obigen Abfrage können wir die folgende verwenden.
Wählen Sie * aus Mitarbeitern aus, wobei rownum<=1 order by Employee_id desc;
Vielen Dank,
Ank
Wir können die Order-By-Klausel nicht verwenden. Sie wird von der SQL-Engine verarbeitet, nachdem die Ergebnismenge verarbeitet wurde, sodass Ihre Abfrage den ersten Datensatz in der Tabelle übernimmt
SQL-Entwickler
Gute Frage
45. Wie viele Trigger können maximal auf eine einzelne Tabelle angewendet werden?
korrekte Antwort:
Wir können N Trigger für eine Tabelle haben, aber die maximale Art von Triggern für eine einzelne Tabelle kann 3*2*2=12 sein, d. h. die Aufteilung erfolgt wie folgt
Einfügen/Aktualisieren/Löschen= 3
Vorher/Nachher= 2
Zeilenebene/Anweisungsebene=2
Wenn die ausgewählte Abfrage 6 Lakhs-Datensätze von 10 Lakhs-Datensätzen aus einer Tabelle zurückgibt, verwendet der Optimierer einen INDEX-Scan oder einen vollständigen Tabellenscan. Wann schlägt der Index fehl und wie hoch ist der maximale INDEX-Prozentsatz zum Abrufen von Datensätzen aus der Tabelle?
Vielen Dank
Vielen Dank für Ihre Hilfe durch Interviewfragen.