Introduction aux questions et réponses d'entrevue SQL

Vous avez donc finalement trouvé votre emploi de rêve en SQL, mais vous vous demandez comment résoudre l'interview SQL et quelles pourraient être les questions probables de l'interview SQL 2019. Chaque entretien est différent et la portée d'un travail est également différente. Gardant cela à l'esprit, nous avons conçu les questions et réponses d'entrevue SQL les plus courantes pour 2018 pour vous aider à réussir votre entrevue.

Vous trouverez ci-dessous la liste des questions et réponses d'entrevue SQL 2019, qui peuvent être posées lors d'une entrevue pour plus de fraîcheur et d'expérience. Ces principales questions d'entrevue sont divisées en deux parties:

Partie 1 - Questions d'entrevue SQL (de base)

Cette première partie couvre les questions et réponses d'entrevue SQL de base

1. Qu'est-ce que SQL?

Répondre:
SQL représente un langage de requête structuré, et il est utilisé pour communiquer avec la base de données. Il s'agit d'un langage standard utilisé pour effectuer plusieurs tâches telles que la récupération, la mise à jour, l'insertion et la suppression de données d'une base de données.

2. Écrivez la requête pour trouver l'enregistrement d'employé avec le salaire le plus élevé.

Répondre:
Sélectionnez * dans nom_table où salaire = (sélectionnez max (salaire) dans nom_table);
Par exemple
Sélectionnez * de l'employé où salaire = (sélectionnez max (salaire) de l'employé);

3.écrire la requête pour trouver le 2e salaire le plus élevé dans la table des employés?

Répondre:
Ce sont les questions d'entrevue SQL de base posées dans une interview SQL. Il existe plusieurs façons de résoudre cette question, en dessous de trois sont la solution la plus simple.
1er: Sélectionnez max (salaire) de l'employé sans salaire (sélectionnez max (salaire) de l'employé).
Remarque: Cette solution consiste uniquement à trouver le 2e salaire le plus élevé, si la question a obtenu le changement pour trouver le 3e ou le 4e salaire le plus élevé, cela ne fonctionnera pas. Vous devez exécuter la requête ci-dessous pour trouver le nième salaire le plus élevé.
2ème: Sélectionnez Salaire de l'employé où le salaire est (sélectionnez le salaire de l'employé où le niveau = & topnth se connectent par le salaire précédent> Groupe de salaires par niveau).
Remarque: Si vous exécutez la requête ci-dessus, il vous demandera d'entrer la valeur de topnth, si vous entrez 2, il affichera le résultat pour 2 et si vous entrez 3, il donnera le résultat pour 3 de même, cette requête est générique.
3ème: Sélectionnez le salaire de l'employé où le salaire est (sélectionnez le salaire de (sélectionnez le salaire unique de l'ordre des employés par salaire desc) groupe par rownum, salaire ayant rownum = & topnth).
Exécuter de la même manière que la 2e requête exécutée.

4.écrivez la requête pour trouver le 2e salaire le plus bas dans la table des employés?

Répondre:
Il existe plusieurs façons de résoudre cette question, en dessous de deux sont la solution la plus simple.
1er: Sélectionnez min (salaire) de l'employé sans salaire (sélectionnez min (salaire) de l'employé).
Remarque: Cette solution consiste uniquement à trouver le 2e salaire le plus bas, si la question a obtenu le changement pour trouver le 3e ou le 4e salaire le plus bas, cela ne fonctionnera pas. Vous devez exécuter la requête ci-dessous pour trouver le nième salaire le plus élevé.
2e: Sélectionnez Salaire de l'employé où le salaire est (sélectionnez le salaire de l'employé où le niveau = & lownth se connectent par Salaire précédent <Groupe de salaires par niveau).
Remarque: Si vous exécutez la requête ci-dessus, il vous demandera d'entrer la valeur de lownth, si vous entrez 2, il affichera le résultat pour 2 et si vous entrez 3, il donnera le résultat pour 3 de même, cette requête est générique.

Passons aux prochaines questions d'entrevue SQL.

5. Quelle est la différence entre les fonctions NVL et NVL2?

Répondre:
La fonction est utilisée pour convertir une valeur NULL en une valeur réelle
NVL: syntaxe
NVL (EXPR1, EXPR2)
EXPR1: valeur ou expression source pouvant contenir NULL.
EXPR2: est la valeur cible pour la conversion NULL.
Remarque: Si EXPR1 est une donnée de caractère, alors EXPR2 peut n'importe quel type de données.
Par exemple: sélectionnez NVL (100, 200) parmi deux
Sortie: 100
Sélectionnez NVL (null, 200) parmi dual;
Sortie: 200

NVL2: Syntaxe
NVL2 (expr1, expr2, expr3)
Si expr1 n'est pas nul, NVL2 renvoie expr2. Si expr1 est nul, NVL2 renvoie expr3.
Le type de données de la valeur de retour est toujours le même que le type de données d'expr2 à moins que expr2 soit des données de caractères.
Exemple: sélectionnez nvl2 (100, 200, 300) parmi dual;
Sortie: 200
Sélectionnez nvl2 (null, 200, 300) parmi dual;
Sortie: 300

6.écrivez la requête pour trouver le domaine distinct de la colonne e-mail, considérez le tableau des employés ci-dessous par exemple?

NomEmail
Anubhav(protégé par e-mail)
Basant(protégé par e-mail)
Sumit(protégé par e-mail)
Amit(protégé par e-mail)

Écrivez donc la requête pour obtenir le résultat uniquement @ gmail.com, @ yahoo.in, @ hotmail.com (puisque nous avons deux gmail.com et que nous devons récupérer uniquement un domaine distinct).

Répondre:
Sélectionnez distinct (substr (Email, Instr (Email, '@', 1, 1))) de l'employé;

Partie 2 - Questions d'entrevue SQL (avancé)

Jetons maintenant un coup d'œil aux questions d'entrevue SQL avancées.

7. Écrivez la requête pour trouver le nom en double et sa fréquence dans le tableau, considérez le tableau Employé ci-dessous pour référence?

NomÂgeUn salaire
Anubhav2650000
Anurag2960000
Basant2740000
Rahul2845000
Anubhav2748000

Répondre:
Sélectionnez Nom, comptez (1) comme fréquence dans Employé
Grouper par nom ayant un décompte (1)> 1

8. Ecrivez la requête pour supprimer les doublons d'une table sans utiliser de table temporaire?

Répondre:
Ce sont les questions avancées d'interview SQL posées dans une interview. Supprimer de l'employé où se trouve le nom (Sélectionnez le nom du groupe d'employés par âge, salaire ayant le nombre (*)> 1));
Ou
Supprimer de l'employé où rowid n'est pas dans (sélectionnez max (rowid) du groupe d'employés par nom);

9. Écrivez la requête pour trouver des enregistrements pairs et impairs dans la table?

Répondre:
Pour un nombre pair
Sélectionnez * de l'employé où empno (sélectionnez empno du groupe d'employés par empno, rownum ayant un mod (rownum, 2) = 0);
Pour un nombre impair:
Sélectionnez * de l'employé où empno dans (sélectionnez empno du groupe d'employés par empno, rownum ayant un mod (rownum, 2)! = 0);

Passons aux prochaines questions d'entrevue SQL.

10. Ecrire une requête SQL pour créer une nouvelle table avec des données et une structure copiées à partir d'une autre table, créer une table vide avec la même structure qu'une autre table?

Répondre:
créer une nouvelle table avec des données et une structure copiées à partir d'une autre table
Sélectionnez * dans une nouvelle table à partir d'une table existante;
Créer une table vide avec la même structure qu'une autre table
Sélectionnez * dans new_table à partir de existing_table où 1 = 2;
Ou
Créer une table nouvelle table comme une table existante;

11. Ecrire une requête SQL pour trouver les enregistrements communs entre deux tables?

Répondre:
Sélectionnez * dans table_one
Couper
Sélectionnez * dans table_two;

12. Ecrivez une requête SQL pour trouver les enregistrements qui sont présents dans une table mais manquants dans une autre table?

Répondre:
Sélectionnez * dans table_one
Moins
Sélectionnez * dans table_two;

Article recommandé

Cela a été un guide de base pour la liste des questions et réponses d'entrevue SQL afin que le candidat puisse réprimer facilement ces questions d'entrevue SQL. Vous pouvez également consulter les articles suivants pour en savoir plus -

  1. 12 questions d'entrevue TSQL les plus réussies
  2. Questions et réponses d'entrevue NoSQL
  3. Questions d'entrevue sur le cloud computing que vous devez savoir
  4. Questions d'entrevue XML - Comment résoudre les 15 principales questions