SQL-Query-Interview-Fragen – Üben Sie alle Arten von SQL-Abfragen

Bleiben Sie auf dem Laufenden mit den neuesten Technologie-Trends
Join DataFlair auf Telegram!!!

Most Asked SQL Query Interview Questions

Zuvor haben wir die verschiedenen Arten von SQL-Fragen, die im Interview gestellt werden, diskutiert. Heute werden wir uns auf einen bestimmten Typ konzentrieren und das sind SQL-Query-Interview-Fragen. In diesem Blog finden Sie also die Interviewfragen, die auf komplexen SQL-Abfragen basieren und die Sie online üben können. Zunächst haben wir Ihnen eine Beispieltabelle zur Verfügung gestellt, die Sie durch die SQL-Abfragen vorbereiten werden. Außerdem haben wir angegeben, wie Sie diese SQL-Tabellen durch verschiedene Abfragen vorbereiten können. Und schließlich werden Sie die am häufigsten gestellten SQL-Abfrage-Interview-Fragen mit Antworten sehen, die Ihnen helfen werden, Ihr bevorstehendes SQL-Interview zu knacken.

So, lassen Sie uns das Tutorial mit dem Erstellen einer Tabelle in SQL beginnen.

SQL-Abfrage-Interview-Fragen - Üben Sie alle Arten von SQL-Abfragen

SQL-Abfrage-Interview-Fragen – Üben Sie alle Arten von SQL-Abfragen

Wie erstellt man eine Tabelle in SQL?

Nachfolgend finden Sie die Tabellen, die Sie durch die SQL-Abfragen erstellen werden.

ARBEITER_ID VORNAME NACHNAME Gehalt Eintrittsdatum Abteilung
001 NIHARIKA ARORA 20000 2013-02-25 09:00:00 HR
002 AYUSHI GURONDIA 5000 2015-02-10 09:00:00 ADMIN
003 PRIYANSHA CHOUKSEY 25000 2014-05-16 09:00:00 HR
004 APARNA DESHPANDE 8000 2016-12-20 09:00:00 ADMIN
005 SHAFALI JAIN 21000 2015-08-29 09:00:00 ADMIN
006 SUCHITA JOSHI 20000 2017-02-12 09:00:00 ACCOUNT
007 SHUBHI MISHRA 15000 2018-03-23 09:00:00 ADMIN
008 DEVYANI PATIDAR 18000 2014-05-02 09:00:00 ACCOUNT

TABLE- BONUS

WORKER_REF_ID BONUS_DATE BONUS_AMOUNT
1 2015-04-20 00:00:00 5000
2 2015-08-11 00:00:00 3000
3 2015-04-20 00:00:00 4000
1 2015-04-20 00:00:00 4500
2 2015-08-11 00:00:00 3500

TABLE- TITEL

WORKER_REF_ID WORKER_TITLE AFFECTED_FROM
1 Manager 2016-02-20 00:00:00
2 Executive 2016-06-11 00:00:00
8 Executive 2016-06-11 00:00:00
8 Executive 2016-06-11 00:00:00
5 Manager 2016-06-11 00:00:00
4 Asst. Manager 2016-06-11 00:00:00
7 Führungskraft 2016-06-11 00:00:00
6 Führungskraft 2016-06-11 00:00:00
Führungskraft 2016-06-11 00:00:00
3 Lead 2016-06-11 00:00:00

i. Abfrage zum Erstellen der Datenbank

CREATE DATABASE ORG;SHOW DATABASES;USE ORG;

Mehr über SQL erfahren, Datenbank erstellen

ii. Abfrage zum Erstellen der Tabelle

CREATE TABLE Worker (WORKER_ID INT NOT NULL PRIMARY KEY AUTO_INCREMENT,FIRST_NAME CHAR(25),LAST_NAME CHAR(25),SALARY INT(15),JOINING_DATE DATETIME,DEPARTMENT CHAR(25));

iii. Abfrage zum Einfügen in die Tabelle Worker

INSERT INTO Worker(WORKER_ID, FIRST_NAME, LAST_NAME, SALARY, JOINING_DATE, DEPARTMENT) VALUES(001, ‘NIHARIKA’, ‘ARORA’, ‘20000’, ‘2013-02-25 09:00:00’, ‘HR’)(002, ‘AYUSHI’, ‘GURONDIA’, ‘5000’, ‘2015-02-10 09:00:00’, ‘ADMIN’)(003,’ PRIYANSHA, CHOUKSEY’, ‘25000’, ‘2014-05-16 09:00:00’, ‘HR’)(004, ‘APARNA’, ’DESHPANDE’, ‘8000’, ‘2016-12-20 09:00:00’, ‘ADMIN’)(005, ‘SHAFALI’, ‘JAIN’, ‘21000’, ‘2015-08-29 09:00:00’, ADMIN’)(006, ‘SUCHITA’, ‘JOSHI’, ‘20000’, ‘2017-02-12 09:00:00’, ‘ACCOUNT’)(007, ‘SHUBHI’, ‘MISHRA’, ‘15000’, ‘2018-03-23 09:00:00’, ‘ADMIN’)(008, ‘DEVYANI’, ‘PATIDAR’, ‘18000’, ‘2014-05-02 09:00:00’, ‘ACCOUNT’);

iv. Abfrage zum Erstellen der Tabelle Bonus

CREATE TABLE Bonus (WORKER_REF_ID INT,BONUS_AMOUNT INT(10),BONUS_DATE DATETIME,FOREIGN KEY (WORKER_REF_ID)REFERENCES Worker(WORKER_ID) ON DELETE CASCADE);

Lassen Sie uns den Primär- und Fremdschlüssel in SQL überarbeiten

v. Abfrage zum Einfügen in die Tabelle Bonus

INSERT INTO Bonus(WORKER_REF_ID, BONUS_AMOUNT, BONUS_DATE) VALUES(001, 5000, '15-04-20'),(002, 3000, '15-08-11'),(003, 4000, '15-04-20'),(001, 4500, '15-04-20'),(002, 3500, '15-08-11');

vi. Abfrage zum Erstellen der Tabelle Titel

CREATE TABLE Title (WORKER_REF_ID INT,WORKER_TITLE CHAR(25),AFFECTED_FROM DATETIME,FOREIGN KEY (WORKER_REF_ID)REFERENCES Worker(WORKER_ID) ON DELETE CASCADE);

vii. Abfrage zum Einfügen in die Tabelle Titel

INSERT INTO Title(WORKER_REF_ID, WORKER_TITLE, AFFECTED_FROM) VALUES(001, 'Manager', '2016-02-20 00:00:00'),(002, 'Executive', '2016-06-11 00:00:00'),(008, 'Executive', '2016-06-11 00:00:00'),(005, 'Manager', '2016-06-11 00:00:00'),(004, 'Asst. Manager', '2016-06-11 00:00:00'),(007, 'Executive', '2016-06-11 00:00:00'),(006, 'Lead', '2016-06-11 00:00:00'),(003, 'Lead', '2016-06-11 00:00:00');

Auf diese Weise können Sie Werte in der Tabelle erstellen und einfügen.

Empfohlene Lektüre – SQL Subquery

30 Komplexe SQL-Abfragen Interview Fragen und Antworten

Jetzt wissen Sie, wie man mit Hilfe einer SQL-Abfrage eine Tabelle erstellt und Werte in sie einfügt. Lassen Sie uns also die SQL-Abfrage durch die besten und wichtigsten SQL-Abfrage-Interview-Fragen üben.

Q.1 Schreiben Sie eine SQL-Abfrage zum Abrufen von „VORNAME“ aus der Tabelle ARBEITER unter Verwendung von <ARBEITER_NAME> als Alias.

Ans. Die Abfrage, die Sie verwenden können, lautet:

Select FIRST_NAME AS WORKER_NAME from Worker;

Q.2 Wie lautet eine SQL-Abfrage, um den „FIRST_NAME“ aus der Tabelle WORKER in Großbuchstaben zu holen?

Ans. Die Abfrage, die Sie verwenden können, lautet:

Select upper(FIRST_NAME) from Worker;

Q.3 Wie lautet eine SQL-Abfrage zum Abrufen der eindeutigen Werte der Spalte DEPARTMENT aus der Tabelle WORKER?

Ans. Die Abfrage, die Sie verwenden können, lautet:

Select distinct DEPARTMENT from Worker;

Q.4 Schreiben Sie eine SQL-Abfrage für die Ausgabe der ersten drei Zeichen der Spalte VORNAME.

Ans. Die Abfrage, die Sie verwenden können, lautet:

Select substring(FIRST_NAME,1,3) from Worker;

Q.5 Wie lautet eine SQL-Abfrage, um die Position des Alphabets (‚A‘) in der Spalte FIRST_NAME von Ayushi zu finden.

Ans. Die Abfrage, die verwendet werden kann, lautet:

Select INSTR(FIRST_NAME, BINARY'a') from Worker where FIRST_NAME = 'Ayushi';

Q.6 Wie lautet eine SQL-Abfrage zum Drucken des VORNAMENS aus der Tabelle „Worker“, nachdem die Leerzeichen auf der rechten Seite entfernt wurden?

Ans. Die Abfrage, die verwendet werden kann, lautet:

Select RTRIM(FIRST_NAME) from Worker;

Sie müssen über Tools zur Optimierung von SQL-Abfragen lesen

Q.7 Schreiben Sie eine SQL-Abfrage zum Drucken der Abteilung aus der Tabelle „Worker“ nach dem Entfernen von Leerzeichen auf der linken Seite.

Die Abfrage, die Sie verwenden können, lautet:

Select LTRIM(DEPARTMENT) from Worker;

Q.8 Wie lautet eine SQL-Abfrage, um die eindeutigen Werte aus der Spalte DEPARTMENT zu holen und damit die Länge zu drucken?

Ans. Die Abfrage, die Sie verwenden können, lautet:

Select distinct length(DEPARTMENT) from Worker;

Q.9 Schreiben Sie eine SQL-Abfrage für das Drucken des VORNAMENS nach dem Ersetzen von ‚A‘ durch ‚a‘.

Die Abfrage, die verwendet werden kann, ist:

Select REPLACE(FIRST_NAME,'a','A') from Worker;

Q.10 Wie lautet eine SQL-Abfrage für das Drucken des VORNAMENS und des NACHNAMENS in eine Spalte mit dem Namen COMPLETE_NAME? (Ein Leerzeichen sollte verwendet werden)

Die Abfrage, die verwendet werden kann, ist:

Select CONCAT(FIRST_NAME, ' ', LAST_NAME) AS 'COMPLETE_NAME' from Worker;

Q.11 Wie lautet eine SQL-Abfrage zum Drucken aller Details der Arbeitertabelle, die nach VORNAME aufsteigend geordnet sind?

Ans. Die Abfrage, die verwendet werden kann, lautet:

Select * from Worker order by FIRST_NAME asc;

Q.12 Schreiben Sie eine SQL-Abfrage zum Drucken aller Details der Arbeitertabelle, die nach VORNAME aufsteigend und der ABTEILUNG absteigend geordnet sind

Die Abfrage, die verwendet werden kann, ist:

Select * from Worker order by FIRST_NAME asc,DEPARTMENT desc

Q.13 Wie lautet eine SQL-Abfrage zum Drucken der Details der Arbeiter ‚NIHARIKA‘ und ‚PRIYANSHA‘.

Die Abfrage, die verwendet werden kann, lautet:

Select * from Worker where FIRST_NAME in ('NIHARIKA','PRIYANSHA');

Q.14 Wie lautet eine SQL-Abfrage zum Drucken aller Details von Arbeitern ohne die Vornamen von ‚NIHARIKA‘ und ‚PRIYANSHA‘

Ans. Die Abfrage, die verwendet werden kann, lautet:

Select * from Worker where FIRST_NAME not in ('NIHARIKA','PRYANSHA');

Kennen Sie das dynamische SQL-Tutorial?

Q.15 Schreiben Sie eine SQL-Abfrage, um die Details des Abteilungsnamens „Admin“ zu drucken.

Die Abfrage, die verwendet werden kann, lautet:

Select * from Worker where DEPARTMENT like 'Admin%';

Q.16 Wie lautet eine SQL-Abfrage zum Drucken der Details von Mitarbeitern, deren VORNAME ‚A‘ enthält?

Ans. Die Abfrage, die verwendet werden kann, lautet:

Select * from Worker where FIRST_NAME like '%a%';

Q.17 Wie lautet eine SQL-Abfrage zum Drucken des VORNAMENS von Mitarbeitern, deren Name mit ‚A‘ endet?

Ans. Die Abfrage, die verwendet werden kann, lautet:

Select * from Worker where FIRST_NAME like '%a';

Q.18 Wie lautet eine SQL-Abfrage zum Drucken der Details der Arbeiter, deren VORNAME mit ‚H‘ endet und sechs Buchstaben enthält?

Ans. Die Abfrage, die verwendet werden kann, lautet:

Select * from Worker where FIRST_NAME like '_____h';

Q.19 Schreiben Sie eine SQL-Abfrage, um die Details der Arbeiter zu drucken, deren GEHALT zwischen 10000 und 20000 liegt.

Ans. Die Abfrage, die verwendet werden kann, lautet:

Select * from Worker where SALARY between 10000 and 20000;

Q.20 Schreiben Sie eine SQL-Abfrage zum Drucken der Details von Arbeitern, die imFeb’2014 beigetreten sind

Ans. Die Abfrage, die verwendet werden kann, lautet:

Select * from Worker where year(JOINING_DATE) = 2014 and month(JOINING_DATE) = 2;

Q.21 Schreiben Sie eine SQL-Abfrage, um die Anzahl der Arbeiter in DEOARTMENT mit ‚Admin‘ abzurufen.

Ans. Die Abfrage, die verwendet werden kann, lautet:

SELECT COUNT(*) FROM worker WHERE DEPARTMENT = 'Admin';

Q.22 Schreiben Sie eine SQL-Abfrage zum Abrufen der Details von Arbeitern mit Gehältern >= 5000 und <= 10000.

Ans. Die Abfrage, die verwendet werden kann, lautet:

SELECT CONCAT(FIRST_NAME, ' ', LAST_NAME) As Worker_Name, SalaryFROM workerWHERE WORKER_ID IN(SELECT WORKER_ID FROM workerWHERE Salary BETWEEN 5000 AND 10000);

Q.23 Wie lautet eine SQL-Abfrage zum Abrufen der Anzahl der Arbeiter in jeder Abteilung in absteigender Reihenfolge?

Ans. Die Abfrage, die verwendet werden kann, lautet:

SELECT DEPARTMENT, count(WORKER_ID) No_Of_WorkersFROM workerGROUP BY DEPARTMENTORDER BY No_Of_Workers DESC;

Q.24 Wie lautet eine SQL-Abfrage zum Drucken der Details von Mitarbeitern, die auch Manager sind?

Ans. Die Abfrage, die verwendet werden kann, lautet:

SELECT DISTINCT W.FIRST_NAME, T.WORKER_TITLEFROM Worker WINNER JOIN Title TON W.WORKER_ID = T.WORKER_REF_IDAND T.WORKER_TITLE in ('Manager');

Q.25 Schreiben Sie eine SQL-Abfrage zum Abrufen der Details von doppelten Datensätzen in einigen Feldern.

Ans. Die Abfrage, die verwendet werden kann, lautet:

SELECT WORKER_TITLE, AFFECTED_FROM, COUNT(*)FROM TitleGROUP BY WORKER_TITLE, AFFECTED_FROMHAVING COUNT(*) > 1;

Q.26 Wie lautet eine SQL-Abfrage, um nur ungerade Zeilen anzuzeigen?

Ans. Die Abfrage, die verwendet werden kann, lautet:

SELECT * FROM Worker WHERE MOD (WORKER_ID, 2) <> 0;

Q.27 Wie lautet eine SQL-Abfrage, um nur gerade Zeilen anzuzeigen?

Ans. Die Abfrage, die verwendet werden kann, lautet:

SELECT * FROM Worker WHERE MOD (WORKER_ID, 2) = 0;

Q.28 Schreiben Sie eine SQL-Abfrage zum Klonen einer neuen Tabelle aus einer anderen Tabelle.

Ans. Die allgemeine Abfrage, die zum Klonen einer Tabelle mit Daten verwendet werden kann, ist:

SELECT * INTO WorkerClone FROM Worker;

Die allgemeine Methode, die zum Klonen einer Tabelle ohne Informationen verwendet werden kann, ist:

SELECT * INTO WorkerClone FROM Worker WHERE 1 = 0;

Q.29 Schreiben Sie eine SQL-Abfrage zum Abrufen der sich überschneidenden Details zweier Tabellen.

Die Abfrage, die verwendet werden kann, lautet:

(SELECT * FROM Worker)INTERSECT(SELECT * FROM WorkerClone);

Q.30 Was ist eine SQL-Abfrage, um die Details einer Tabelle anzuzeigen, die eine andere nicht hat.

Ans. Die Abfrage, die verwendet werden kann, ist:

SELECT * FROM WorkerMINUSSELECT * FROM Title;

So, das war alles in SQL Query Interview Fragen und Antworten. Ich hoffe, dass Ihnen die Erklärung gefallen hat.

Zusammenfassung – SQL Queries

So, Sie haben den Blog der SQL Query Interview Fragen abgeschlossen. In diesem haben Sie SQL-Interview-Fragen besprochen, die auf komplexen Abfragen basieren. Außerdem haben wir gesehen, wie Sie eine Tabelle in SQL erstellen und ihr Werte hinzufügen können. Außerdem haben Sie alle Arten von SQL-Abfragen kennengelernt, die in einem technischen SQL-Interview gestellt werden können.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.