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
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.