SQL WORLD

DOWNLOAD SQL Interview Questions E-Book FREE

In meinen vorherigen Artikeln habe ich die Idee über verschiedene komplexe Abfragen gegeben. In diesem Artikel werde ich versuchen, die komplexen SQL-Interviewfragen zu erklären. was im Interview mit Beispielen fragen kann. Ich werde versuchen, die Abfrage in Schritten zu erklären, damit der Benutzer eine Vorstellung von ihrer Ausführung erhält. Es gibt folgende SQL-Abfragen für Interviews, die sehr wichtig sind. Diese SQL-Abfragen für Interviews sind sowohl für Neulinge als auch für erfahrene Fachleute wichtig, die über gute Erfahrungen verfügen. Ich habe versucht, die Fragen zu sammeln, mit denen ich persönlich im Interview konfrontiert war:

1.Wie werden 1 bis 100 Zahlen mit Abfrage angezeigt?

Antwort:

Wählen ebene von dual verbinden durch ebene <=100;

Tipp: Der Benutzer muss das Konzept hierarchischer Abfragen kennen. Klicken Sie hier, um das Konzept der hierarchischen Abfragen

2 zu erhalten.Wie entferne ich doppelte Zeilen aus der Tabelle?(100% in komplexen SQL-Interviewfragen gestellt)

Antwort:

Erster Schritt: Auswählen doppelter Zeilen aus der Tabelle

Tipp: Verwenden Sie das Konzept von max (rowid) der Tabelle. Klicken Sie hier, um rowid loszuwerden.

Wählen Sie rollno AUS Student WHERE ROWID <>

( Wählen Sie max (rowid) von Student b wobei rollno=b.rollno);

Schritt 2: Löschen Sie doppelte Zeilen

Löschen Sie AUS Student WHERE ROWID <>

( Wählen Sie max (rowid) von Student b wobei rollno=b.rollno);

3.Wie finde ich die Anzahl der doppelten Zeilen? (95% in SQL-Abfragen nach Interviews gefragt)

Antwort:

Wählen Sie rollno, count (rollno) aus Student

Group by rollno

Having count (rollno)>1

Sortieren nach Anzahl (rollno) desc;

4.Wie finde ich das dritthöchste Gehalt in der Mitarbeitertabelle mit Self-Join?(90% stellten komplexe SQL-Interviewfragen)

Antwort:

Select * from Employee a Where 3 = (Anzahl auswählen (unterschiedliches Gehalt) from Employee where a.Gehalt<=b.Gehalt;

Klicken Sie hier für eine Erklärung.

5.Wie werden die maximalen und minimalen Markierungen zusammen aus der Studententabelle angezeigt?

Antwort:

Wählen Sie max (Noten) von Student

Union

Wählen Sie min (Noten) von Student;

Tipp : Verwenden Sie das Konzept der Vereinigung, um die Max- und Min-Markierungen zusammen anzuzeigen. Klicken Sie hier, um Informationen über Union und Union all zu erhalten.

6.Wie zeige ich Folgendes mit Abfrage an?

*

**

***

Antwort:

Wir können keine duale Tabelle verwenden, um die oben angegebene Ausgabe anzuzeigen. Um die Ausgabe anzuzeigen, verwenden Sie eine beliebige Tabelle. Ich benutze Student Table.

SELECT lpad (‘*’, ROWNUM,’*’) FROM Student WHERE ROWNUM <4;

7.Wie zeige ich das Datum in der TT-MO-JJJJ-Tabelle an?

Antwort:

Wählen Sie to_date (Hire_date,’TT-MO-JJJJ’) Date_Format vom Mitarbeiter;

8.Wenn die Spalte die durch Kommas getrennten Werte aus der Tabelle enthält. Wie berechnet man die Anzahl dieser durch Kommas getrennten Werte?

Name des Schülers Noten
Amit 30,130,20,4
Sukruta 100,20,30
Sonali 140,10

Möchten Sie die Ausgabe wie folgt anzeigen :

Name des Schülers Anzahl der Noten
Amit 4
Sukruta 3
Sonali 2

Antwort:

Wählen Sie Student_name, regexp_count (marks,’,’) + Als “Marks Count” von Student;

Tipp: In realen Szenarien muss der Entwickler häufig die Anzahl der Kommas in der Spalte berechnen, dann wird die Funktion regexp_count verwendet.

9.Wie erstelle ich die Tabelle Student_1, die eine exakte Kopie der Studententabelle ist?

Antwort:

Tabelle Student_1 als select * from Student erstellen;

10.Was ist eine Abfrage, um alle Benutzertabellen von Oracle zu löschen?

Antwort:

Um alle Tabellen zu löschen, muss der Benutzer einen einfachen PLSQL-Block schreiben

Begin

For I In

(Select * from Tabs) —Tabs ist eine Systemtabelle, in der der Benutzer die verschiedenen benutzerdefinierten Tabellennamen erhält.

Schleife

Sofort ausführen (‘Drop Table ‘|/i.table_name ||’cascade constraints’);

End Schleife;

Ende;

11.Wie bekomme ich die Anzahl der Wochenenden des aktuellen Monats?

Antwort:

Lassen Sie uns die Abfrage zum Verständnis fragmentieren,

Schritt 1: Versuchen Sie, die interne Abfrage auszuführen

SELECT TRUNC (SYSDATE,’mm’) +LEVEL-1 Current_dt

FROM Dual

CONNECT BY LEVEL <= last_day –SYSDATE) – TRUNC (SYSDATE,’mm’) +1;

Die Abfrage gibt alle Daten vom ersten bis zum letzten des aktuellen Datums an.

Schritt 2: Um die Wochenenden zu zählen.

Aus dem ganzen Monat müssen wir die Wochenenden berechnen. Wochenenden bedeutet die Samstage und Sonntage des Monats. Hier müssen wir also die Funktion To_char und das Attribut ‘dy’ dieser Funktion verwenden, um Tage zu berechnen. Daher haben wir Where TO_CHAR (Current_dt,’dy’) IN (‘sat’,’sun’); Bedingung .

Daher lautet die endgültige Abfrage

12.Was ist eine Abfrage, um den letzten Tag des Vormonats in Oracle abzurufen?

Antwort:

Wählen Sie LAST_DAY (ADD_MONTHS (SYSDATE,-1)) aus dual;

13.Wie wird die Zeichenfolge in Oracle vertikal angezeigt?

Antwort:

SELECT SUBSTR (‘AMIET’, LEVEL, 1) FROM dual

Connect by level <= length (‘AMIET’);

Ausgang :

EIN

M

Ich

E

T

14.Abfrage schreiben, um die wiederholten Zeichen aus Ihrem Namen zu finden?

Antwort:

Wählen Sie regexp_count (‘AmitA’,’A’) als Repeated_character aus dual;

15.Wie zeige ich das Abteilungs- und Monatsgehaltsmaximum an?

Antwort:

Wählen Sie Department_no, TO_CHAR (Hire_date,’Mon’) als Monat aus der Mitarbeitergruppe nach Department_no, TO_CHAR (Hire_date,’mon’)’);

16.Wie bekomme ich DDL der Tabelle in Oracle?

Antwort:

Um DDL zu erhalten, muss der Benutzer das dbms_metadata-Paket und seine get_ddl-Prozedur verwenden,

Wählen Sie dbms_metadata aus.get_ddl (TABELLE,’Tabellenname’) von dual;

17.Wie konvertiert man Sekunden in das Zeitformat?

Antwort:

WÄHLEN SIE

TO_CHAR (TRUNC (2700/3600),’FM9900′) || ‘:’ ||

TO_CHAR (TRUNC (MOD (2700, 3600)/60),’ FM00′) || ‘:’ ||

TO_CHAR (MOD (2700, 60),’FM00′)

VON DUAL;

Wobei 2700 Sekunden sind.

Ausgang:

18.Wie berechnet man die Anzahl der Zeilen in der Tabelle, ohne die Zählfunktion zu verwenden?

Antwort:

Wählen Sie table_name, num_rows aus user_tables wobei table_name=’Employee’;

Tipp: Der Benutzer muss die Systemtabellen für dasselbe verwenden. Mit user_tables erhält der Benutzer also die Anzahl der Zeilen in der Tabelle.

19.So rufen Sie allgemeine Datensätze aus zwei verschiedenen Tabellen ab, die keine Verknüpfungsbedingung haben.

Antwort:

Select * aus Tabelle1

Intersect

Select * aus Tabelle2;

Tipp: Verwenden Sie das Schlüsselwort Intersect zum Abrufen allgemeiner Datensätze.

20.Zeigen Sie 4 bis 7 Datensätze aus der Mitarbeitertabelle an.

Antwort:

Select * from (Select rownum as ‘No_of_Row’, E.* from, E)

Wobei No_of_Row zwischen 4 und 7;

21.Zeigen Sie 10 bis 15 Datensätze aus der Mitarbeitertabelle an.

Antwort:

Select * from (Select rownum as ‘No_of_Row’, E.* from , E)

Wobei No_of_Row zwischen 10 und 15;

22.Was ist eine Abfrage, um den letzten Datensatz der Tabelle abzurufen?

Antwort :

Select * from Customer wobei Rowid= select max(Rowid) from Customer;

Komplexe SQL-Interviewfragen:

Im obigen Artikel habe ich die 20 wichtigsten komplexen SQL-Interviewfragen gegeben.Ich hoffe, Ihnen gefällt dieser Artikel über die außergewöhnliche Art, komplexe Abfragen zu schreiben. Dieser Artikel mit komplexen SQL-Interviewfragen ist hilfreich für Studenten und Mitarbeiter, die bereit sind, an SQL zu arbeiten.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht.