Questions d’entretien sur les requêtes SQL – Entraînez-vous à tous les types de requêtes SQL

Soyez au courant des dernières tendances technologiques
Rejoignez DataFlair sur Telegram !!

Les questions d’entretien sur les requêtes SQL les plus demandées

Nous avons abordé précédemment les différents types de questions SQL posées en entretien. Aujourd’hui, nous allons nous concentrer sur un type particulier, à savoir les questions d’entretien sur les requêtes SQL. Ainsi, dans ce blog, vous trouverez les questions d’entretien basées sur des requêtes SQL complexes que vous pouvez pratiquer en ligne. Tout d’abord, nous vous avons fourni un exemple de tableau que vous préparerez à l’aide de requêtes SQL. Nous avons également indiqué comment préparer ces tables SQL à l’aide de différentes requêtes. Et enfin, vous verrez les questions d’entretien de requête SQL les plus demandées avec des réponses qui vous aideront à craquer votre prochain entretien SQL.

Donc, commençons le tutoriel en créant une table en SQL.

Questions d'entretien sur les requêtes SQL - Entraînez-vous à tous les types de requêtes SQL

Questions d’entretien sur les requêtes SQL – Entraînez-vous à tous les types de requêtes SQL

Comment créer une table en SQL ?

Vous trouverez ci-dessous les tables que vous allez créer par le biais des requêtes SQL.

.


WORKER_ID FIRST_NAME LAST_NAME SALAIRE DATE D’INITIATION DEPARTEMENT
001 NIHARIKA ARORA 20000 2013-02-25 09 :00 :00 HR
002 AYUSHI GURONDIE 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

6

WORKER_REF_ID WORKER_TITLE AFFECTED_FROM
1 Manager 2016-02-20 00 :00:00
2 Cadre 2016-06-11 00:00:00
8 Cadre 2016-06-11 00:00:00
8 Cadre 2016-06-11 00 :00:00
5 Gestionnaire 2016-06-11 00:00:00 4 Asst. Manager 2016-06-11 00:00:00
7 Cadre 2016-06-11 00:00:00
2016-06-11 00:00:00 2016-06-11 00:00:00
Cadre 2016-06-11 00 :00:00
3 Lead 2016-06-11 00:00:00

i. Requête pour créer la base de données

CREATE DATABASE ORG;SHOW DATABASES;USE ORG;

En savoir plus sur SQL create Database

ii. Requête pour créer le tableau

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. Requête à insérer dans la table 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. Requête pour créer la table 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);

Revoyons la clé primaire et la clé étrangère en SQL

v. Requête pour insérer dans la table 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. Requête pour créer la table Titre

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. Requête pour insérer dans la table Titre

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');

De cette façon, vous pouvez créer et insérer des valeurs dans la table. Alors, commençons les questions et réponses de l’entretien sur les requêtes SQL.

Lecture recommandée – Sous-requête SQL

30 questions et réponses d’entretien sur les requêtes SQL complexes

Maintenant, vous savez comment créer une table et y insérer des valeurs par le biais d’une requête SQL. Alors, pratiquons la requête SQL à travers les meilleures et importantes questions d’entretien sur les requêtes SQL.

Q.1. Écrivez une requête SQL pour récupérer « PRÉNOM » de la table WORKER en utilisant <WORKER_NAME> comme alias.

Ans. La requête que vous pouvez utiliser est:

Select FIRST_NAME AS WORKER_NAME from Worker;

Q.2 Quelle est une requête SQL pour récupérer le « PRÉNOM » de la table WORKER en majuscules ?

Ans. La requête que vous pouvez utiliser est:

Select upper(FIRST_NAME) from Worker;

Q.3 Quelle est une requête SQL pour récupérer les valeurs uniques de la colonne DEPARTMENT dans la table WORKER ?

Ans. La requête que vous pouvez utiliser est:

Select distinct DEPARTMENT from Worker;

Q.4 Ecrivez une requête SQL permettant d’imprimer les trois premiers caractères de la colonne PRÉNOM.

Ans. La requête que l’on peut utiliser est:

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

Q.5 Quelle est une requête SQL pour trouver la position de l’alphabet (‘A’) dans la colonne FIRST_NAME d’Ayushi.

Ans. La requête qui peut être utilisée est:

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

Q.6 Quelle est une requête SQL pour imprimer le PRÉNOM du tableau des travailleurs après la suppression des espaces blancs du côté droit.

Ans. La requête qui peut être utilisée est:

Select RTRIM(FIRST_NAME) from Worker;

Vous devez lire les outils d’optimisation des requêtes SQL

Q.7. Ecrivez une requête SQL pour imprimer le DEPARTMENT de la table Worker après la suppression des espaces blancs du côté gauche.

Ans. La requête que vous pouvez utiliser est:

Select LTRIM(DEPARTMENT) from Worker;

Q.8 Quelle est une requête SQL pour récupérer les valeurs uniques de la colonne DEPARTMENT et ainsi imprimer est la longueur ?

Ans. La requête que vous pouvez utiliser est:

Select distinct length(DEPARTMENT) from Worker;

Q.9 Ecrivez une requête SQL pour imprimer le PRÉNOM après avoir remplacé ‘A’ par ‘a’.

La requête que l’on peut utiliser est:

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

Q.10 Quelle est une requête SQL pour imprimer le PRÉNOM et le NOM_FAMILLE dans une colonne nommée NOM_FINAL ? (Il faut utiliser un caractère d’espacement)

Ans. La requête qui peut être utilisée est:

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

Q.11 Quelle est une requête SQL pour imprimer tous les détails de la table des travailleurs qui sont classés par FIRST_NAME en ordre croissant ?

Ans. La requête qui peut être utilisée est:

Select * from Worker order by FIRST_NAME asc;

Q.12 Ecrivez une requête SQL pour imprimer tous les détails de la table des travailleurs qui sont ordonnés par FIRST_NAME en ordre croissant et le DEPARTMENT en ordre décroissant

La requête qui peut être utilisée est:

Select * from Worker order by FIRST_NAME asc,DEPARTMENT desc

Q.13 Quelle est une requête SQL pour imprimer les détails des travailleurs ‘NIHARIKA’ et ‘PRIYANSHA’.

Ans. La requête qui peut être utilisée est:

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

Q.14 Quelle est une requête SQL permettant d’imprimer tous les détails des travailleurs en excluant les prénoms de ‘NIHARIKA’ et ‘PRIYANSHA’

Ans. La requête qui peut être utilisée est:

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

Connaissez-vous le tutoriel SQL dynamique ?

Q.15 Ecrivez une requête SQL pour imprimer les détails du nom DEPARTMENT comme « Admin ».

Ans. La requête qui peut être utilisée est:

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

Q.16 Quelle est une requête SQL pour imprimer les détails des travailleurs dont le PRÉNOM contient ‘A’ ?

Ans. La requête qui peut être utilisée est:

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

Q.17 Quelle est une requête SQL permettant d’imprimer le PRÉNOM des travailleurs dont le nom se termine par ‘A’ ?

Ans. La requête qui peut être utilisée est:

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

Q.18 Quelle est une requête SQL pour imprimer les détails des travailleurs dont le PRÉNOM se termine par ‘H’ et contient six alphabets ?

Ans. La requête qui peut être utilisée est:

Select * from Worker where FIRST_NAME like '_____h';

Q.19 Ecrivez une requête SQL pour imprimer les détails des travailleurs dont le SALAIRE est compris entre 10000 et 20000.

Ans. La requête qui peut être utilisée est:

Select * from Worker where SALARY between 10000 and 20000;

Q.20 Écrire une requête SQL pour imprimer les détails des travailleurs qui ont rejoint enFeb’2014

Ans. La requête qui peut être utilisée est:

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

Q.21 Ecrivez une requête SQL pour récupérer le compte des travailleurs dans DEOARTMENT avec ‘Admin’.

Ans. La requête qui peut être utilisée est:

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

Q.22 Ecrivez une requête SQL pour récupérer les détails des travailleurs avec des salaires >= 5000 et <= 10000.

Ans. La requête qui peut être utilisée est:

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 Quelle est une requête SQL pour récupérer le nombre de travailleurs dans chaque département par ordre décroissant ?

Ans. La requête qui peut être utilisée est:

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

Q.24 Rédiger une requête SQL permettant d’imprimer les détails des travailleurs qui sont également des managers ?

Ans. La requête qui peut être utilisée est:

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 Écrire une requête SQL pour récupérer les détails des enregistrements en double dans certains champs.

Ans. La requête qui peut être utilisée est:

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

Q.26 Quelle est une requête SQL pour n’afficher que les lignes impaires ?

Ans. La requête qui peut être utilisée est:

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

Q.27 Rédiger une requête SQL pour n’afficher que les lignes paires ?

Ans. La requête qui peut être utilisée est:

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

Q.28 Ecrivez une requête SQL pour cloner une nouvelle table à partir d’une autre table.

Ans. La requête générale que l’on peut utiliser pour cloner une table avec des données est:

SELECT * INTO WorkerClone FROM Worker;

La manière générale que l’on peut utiliser pour cloner une table sans information est:

SELECT * INTO WorkerClone FROM Worker WHERE 1 = 0;

Q.29 Ecrivez une requête SQL pour récupérer les détails d’intersection de deux tables.

Ans. La requête qui peut être utilisée est:

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

Q.30 Quelle est une requête SQL pour montrer les détails d’une table qu’une autre n’a pas.

Ans. La requête qui peut être utilisée est:

SELECT * FROM WorkerMINUSSELECT * FROM Title;

So, tout cela était dans les questions et réponses de l’entretien sur les requêtes SQL. J’espère que l’explication vous a plu.

Résumé – Requêtes SQL

Hence, vous avez terminé le blog des questions d’entretien sur les requêtes SQL. Dans celui-ci, vous avez discuté des questions d’entretien SQL basées sur des requêtes complexes. Parallèlement à cela, nous avons vu comment créer une table en SQL et y ajouter des valeurs. De plus, vous avez appris tous les types de requêtes SQL qui pourraient être demandées dans n’importe quel entretien technique SQL.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *