Rimani aggiornato sulle ultime tendenze tecnologiche
Join DataFlair on Telegram!!!
Most Asked SQL Query Interview Questions
Prima abbiamo discusso i diversi tipi di domande SQL poste durante l’intervista. Oggi, ci concentreremo su un tipo particolare e questo è SQL Query Interview Questions. Quindi, in questo blog, troverete le domande di intervista basate su complesse query SQL che potete praticare online. Per prima cosa, vi abbiamo fornito una tabella di esempio che preparerete attraverso le query SQL. Inoltre, abbiamo dato come preparare queste tabelle SQL attraverso diverse query. E infine, vedrete le domande più richieste per le interviste SQL con le risposte che vi aiuteranno a rompere la vostra prossima intervista SQL.
Allora, iniziamo il tutorial creando una tabella in SQL.
Domande di intervista SQL – Pratica di tutti i tipi di query SQL
Come creare una tabella in SQL?
Di seguito sono elencate le tabelle che verranno create attraverso le query SQL.
WORKER_ID | FIRST_NAME | LAST_NAME | SALARIO | DATA DI INIZIO | DIPARTIMENTO |
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- TITLE
WORKER_REF_ID | WORKER_TITLE | AFFECTED_FROM | |
1 | Manager | 2016-02-20 00:00:00 | |
2 | Esecutivo | 2016-06-11 00:00:00 | |
8 | Esecutivo | 2016-06-11 00:00:00 | |
8 | Esecutivo | 2016-06-11 00:00:00 | |
5 | Manager | 2016-06-11 00:00:00 | |
4 | Asst. Manager | 2016-06-11 00:00:00 | |
7 | Executive | 2016-06-11 00:00:00 | |
6 | Lead | 2016-06-11 00:00:00 | |
Lead | Lead | 2016-06-11 00:00:00 | |
3 | Lead | 2016-06-11 00:00:00 |
i. Query per creare il database
CREATE DATABASE ORG;SHOW DATABASES;USE ORG;
Impara di più su SQL creare il database
ii. Query per creare la tabella
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. Query da inserire nella tabella 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. Query per creare la tabella 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);
Rivediamo la chiave primaria ed esterna in SQL
v. Query da inserire nella tabella 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. Query per creare la tabella Titolo
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. Query per inserire nella tabella Titolo
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');
In questo modo, è possibile creare e inserire valori nella tabella. Quindi, cominciamo con le domande e le risposte del colloquio SQL Query.
Lettura consigliata – SQL Subquery
30 domande e risposte complesse per il colloquio SQL Queries
Ora sapete come creare una tabella e inserire dei valori in essa attraverso una Query SQL. Quindi, mettiamo in pratica la query SQL attraverso le migliori e importanti domande di intervista SQL Query.
Q.1 Scrivi una query SQL per recuperare “FIRST_NAME” dalla tabella WORKER usando <WORKER_NAME> come alias.
Ans. La query che puoi usare è:
Select FIRST_NAME AS WORKER_NAME from Worker;
Q.2 Qual è una query SQL per recuperare il “FIRST_NAME” dalla tabella WORKER in maiuscolo?
Ans. La query che si può usare è:
Select upper(FIRST_NAME) from Worker;
Q.3 Qual è una query SQL per recuperare i valori unici della colonna DEPARTMENT dalla tabella WORKER?
Ans. La query che si può usare è:
Select distinct DEPARTMENT from Worker;
Q.4 Scrivere una query SQL per stampare i primi tre caratteri della colonna FIRST_NAME.
Ans. La query che si può usare è:
Select substring(FIRST_NAME,1,3) from Worker;
Q.5 Qual è una query SQL per trovare la posizione dell’alfabeto (‘A’) nella colonna FIRST_NAME di Ayushi.
Ans. La query che può essere utilizzata è:
Select INSTR(FIRST_NAME, BINARY'a') from Worker where FIRST_NAME = 'Ayushi';
Q.6 Qual è una query SQL per stampare il FIRST_NAME dalla tabella dei lavoratori dopo la rimozione degli spazi bianchi dal lato destro.
Ans. La query che può essere utilizzata è:
Select RTRIM(FIRST_NAME) from Worker;
È necessario leggere gli strumenti di ottimizzazione delle query SQL
Q.7 Scrivi una query SQL per stampare la DIVISIONE dalla tabella dei lavoratori dopo la rimozione degli spazi bianchi dal lato sinistro.
La query che puoi usare è:
Select LTRIM(DEPARTMENT) from Worker;
Q.8 Qual è una query SQL per recuperare i valori unici dalla colonna DEPARTMENT e quindi stampare la lunghezza?
Ans. La query che si può utilizzare è:
Select distinct length(DEPARTMENT) from Worker;
Q.9 Scrivere una query SQL per stampare il FIRST_NAME dopo aver sostituito ‘A’ con ‘a’.
La query che si può usare è:
Select REPLACE(FIRST_NAME,'a','A') from Worker;
Q.10 Qual è una query SQL per stampare il FIRST_NAME e LAST_NAME in una colonna chiamata COMPLETE_NAME? (Si dovrebbe usare un carattere spazio)
Ans. La query che può essere usata è:
Select CONCAT(FIRST_NAME, ' ', LAST_NAME) AS 'COMPLETE_NAME' from Worker;
Q.11 Qual è una query SQL per stampare tutti i dettagli della tabella dei lavoratori ordinati per FIRST_NAME ascendente?
Ans. La query che può essere utilizzata è:
Select * from Worker order by FIRST_NAME asc;
Q.12 Scrivere una query SQL per stampare tutti i dettagli della tabella dei lavoratori che sono ordinati per FIRST_NAME ascendente e DEPARTMENT in discendente
La query che può essere usata è:
Select * from Worker order by FIRST_NAME asc,DEPARTMENT desc
Q.13 Qual è una query SQL per stampare i dettagli dei lavoratori ‘NIHARIKA’ e ‘PRIYANSHA’.
La query che può essere usata è:
Select * from Worker where FIRST_NAME in ('NIHARIKA','PRIYANSHA');
Q.14 Qual è una query SQL che stampa tutti i dettagli dei lavoratori escludendo i nomi di ‘NIHARIKA’ e ‘PRIYANSHA’
Ans. La query che può essere usata è:
Select * from Worker where FIRST_NAME not in ('NIHARIKA','PRYANSHA');
Conosci il tutorial SQL dinamico?
Q.15 Scrivere una query SQL per stampare i dettagli del nome del DIPARTIMENTO come “Admin”.
La query che può essere utilizzata è:
Select * from Worker where DEPARTMENT like 'Admin%';
Q.16 Qual è una query SQL per stampare i dettagli dei lavoratori il cui FIRST_NAME contiene ‘A’?
Ans. La query che può essere utilizzata è:
Select * from Worker where FIRST_NAME like '%a%';
Q.17 Qual è una query SQL per stampare il FIRST_NAME dei lavoratori il cui nome finisce con ‘A’?
Ans. La query che può essere utilizzata è:
Select * from Worker where FIRST_NAME like '%a';
Q.18 Qual è una query SQL per stampare i dettagli dei lavoratori il cui FIRST_NAME finisce con ‘H’ e contiene sei alfabeti?
Ans. La query che può essere utilizzata è:
Select * from Worker where FIRST_NAME like '_____h';
Q.19 Scrivere una query SQL per stampare i dettagli dei lavoratori il cui SALARIO è compreso tra 10000 e 20000.
Ans. La query che può essere utilizzata è:
Select * from Worker where SALARY between 10000 and 20000;
Q.20 Scrivere una query SQL per stampare i dettagli dei lavoratori che hanno aderito nel febbraio 2014
Ans. La query che può essere utilizzata è:
Select * from Worker where year(JOINING_DATE) = 2014 and month(JOINING_DATE) = 2;
Q.21 Scrivere una query SQL per il conteggio dei lavoratori in DEOARTMENT con ‘Admin’.
Ans. La query che può essere utilizzata è:
SELECT COUNT(*) FROM worker WHERE DEPARTMENT = 'Admin';
Q.22 Scrivere una query SQL per recuperare i dettagli dei lavoratori con stipendi >= 5000 e <= 10000.
Ans. La query che può essere utilizzata è:
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 Qual è una query SQL per ottenere il numero di lavoratori in ogni reparto in ordine decrescente?
Ans. La query che può essere utilizzata è:
SELECT DEPARTMENT, count(WORKER_ID) No_Of_WorkersFROM workerGROUP BY DEPARTMENTORDER BY No_Of_Workers DESC;
Q.24 Qual è una query SQL per stampare i dettagli dei lavoratori che sono anche manager?
Ans. La query che può essere utilizzata è:
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 Scrivere una query SQL per recuperare i dettagli dei record duplicati in alcuni campi.
Ans. La query che può essere utilizzata è:
SELECT WORKER_TITLE, AFFECTED_FROM, COUNT(*)FROM TitleGROUP BY WORKER_TITLE, AFFECTED_FROMHAVING COUNT(*) > 1;
Q.26 Qual è una query SQL per mostrare solo le righe dispari?
Ans. La query che può essere usata è:
SELECT * FROM Worker WHERE MOD (WORKER_ID, 2) <> 0;
Q.27 Qual è una query SQL per mostrare solo le righe pari?
Ans. La query che può essere usata è:
SELECT * FROM Worker WHERE MOD (WORKER_ID, 2) = 0;
Q.28 Scrivere una query SQL per clonare una nuova tabella da un’altra tabella.
Ans. La query generale che può essere usata per clonare una tabella con dati è:
SELECT * INTO WorkerClone FROM Worker;
La via generale che può essere usata per clonare una tabella senza informazioni è:
SELECT * INTO WorkerClone FROM Worker WHERE 1 = 0;
Q.29 Scrivere una query SQL per recuperare i dettagli intersecanti di due tabelle.
Ans. La query che può essere utilizzata è:
(SELECT * FROM Worker)INTERSECT(SELECT * FROM WorkerClone);
Q.30 Qual è una query SQL per mostrare i dettagli di una tabella che un’altra non ha.
Ans. La query che può essere usata è:
SELECT * FROM WorkerMINUSSELECT * FROM Title;
Quindi, questo era tutto in SQL Query Interview Questions and Answers. Spero che vi sia piaciuta la spiegazione.
Sommario – Query SQL
Quindi, avete completato il blog delle domande di intervista SQL Query. In questo, avete discusso le domande di intervista SQL basate su query complesse. Insieme a questo, abbiamo visto come si può creare una tabella in SQL e aggiungere valori ad essa. Inoltre, avete imparato tutti i tipi di interrogazioni SQL che potrebbero essere chieste in qualsiasi intervista tecnica SQL.