Introduction à Advance SQL Questions et réponses d'entrevue

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

Vous trouverez ci-dessous les principales questions d'entretien SQL avancées qui sont fréquemment posées lors d'un entretien.

1. Qu'est-ce qu'un synonyme?

Répondre:
Un synonyme vous permet de créer des noms alternatifs pour les objets à l'intérieur de la base de données. Si un objet est renommé ou si le schéma d'un objet est modifié, un synonyme peut permettre aux applications existantes de continuer à utiliser les anciens noms. Les synonymes peuvent également référencer des objets dans différentes bases de données, voire différents serveurs, en utilisant des noms d'objets en trois ou quatre parties. Un synonyme doit référencer un objet de base de données et non un autre synonyme. Plusieurs noms peuvent être créés pour un seul objet de base de données, à condition qu'ils se réfèrent tous directement à l'objet de base de données.

2. Quels sont les avantages de l'utilisation de synonymes?

Répondre:

  • Les SYNONYMES fournissent une couche d'abstraction sur l'objet référencé
  • Autorisez les modifications de noms compliqués (en plusieurs parties) et longs avec un alias simplifié en tant que même objet résident du serveur.
  • Fournit une flexibilité pour changer l'emplacement des objets sans changer le code existant.
  • Les SYNONYMES peuvent être créés dans la même base de données pour fournir une compatibilité descendante pour les applications plus anciennes en cas de suppression ou de renommage d'objets.
  • Les SYNONYMES peuvent être utiles si vous donnez des outils de requête frontaux tels que des feuilles de calcul et des liens directs aux tables liées Access dans les tables.

3. Soulignez quelques inconvénients de l'utilisation de synonymes?

Répondre:

  • Les SYNONYM sont faiblement couplés aux objets référencés, ce qui signifie que SYNONYM peut être supprimé sans afficher aucun avertissement indiquant qu'il est référencé par tout autre objet de base de données.
  • Le chaînage à l'intérieur n'est pas autorisé. Cela signifie que vous ne pouvez pas créer de SYNONYME d'un SYNONYME.
  • Vous ne pouvez pas créer une table avec le même nom d'un synonyme
  • L'objet pour lequel le SYNONYM est créé est vérifié au moment de l'exécution. Il n'est pas vérifié au moment de la création. Par conséquent, si vous faites une erreur connexe, par exemple une faute d'orthographe, le synonyme sera créé avec succès, mais vous obtiendrez une erreur lors de l'accès à l'objet.
  • SYNONYM ne peut pas être référencé dans une instruction DDL

4. Nommez les fonctions d'agrégation couramment utilisées dans SQL Server

Répondre:
AVG, CHECKSUM_AGG, COUNT, COUNT_BIG, GROUPING, MAX, MIN, SUM, STDEV, STDEVP, VAR, VARP

5. Expliquez l'utilisation des fonctions d'agrégation?

Répondre:

AVGRenvoie la valeur moyenne de l'ensemble. Ignore les valeurs nulles; peut être configuré pour faire la moyenne de toutes les valeurs (par défaut) ou uniquement des valeurs distinctes de l'ensemble.
CHECKSUM_AGGRenvoie la somme de contrôle des valeurs du groupe, toutes ou distinctes, en ignorant les valeurs nulles.
COMPTERRenvoie le nombre de lignes, toutes ou distinctes, basé sur une expression ou (éventuellement) un simple nombre de lignes.
COUNT_BIGS'exécute comme COUNT, sauf qu'il renvoie un bigint plutôt qu'un type de données int.
REGROUPEMENTIndique si une colonne spécifiée dans une liste GROUP BY est agrégée. Renvoie 0 ou 1.
MAXRenvoie la valeur maximale de l'ensemble en fonction du nom de colonne fourni.
MINRenvoie la valeur minimale de l'ensemble en fonction du nom de colonne fourni.
SOMMERenvoie la somme des valeurs de l'ensemble en fonction du nom de colonne fourni.
STDEVRenvoie l'écart type statistique de toutes les valeurs en fonction du nom de colonne fourni.
STDEVPRenvoie l'écart-type de population statistique de toutes les valeurs en fonction du nom de colonne fourni.
VARRenvoie la variance statistique de toutes les valeurs en fonction du nom de colonne fourni.
VARPRenvoie la variance statistique de la population de toutes les valeurs en fonction du nom de colonne fourni.

6. Nommez différents types de jointures possibles dans SQL?

Répondre:
JOINT INTÉRIEUR, JOINT EXTÉRIEUR GAUCHE, JOINT EXTÉRIEUR DROIT, JOINT EXTÉRIEUR COMPLET, JOINT CROISÉ

7. Décrivez les différents types de jointures?

Répondre:

Type de jointure

La description

JOINTURE INTERNERenvoie les données demandées pour chaque ligne de chaque table uniquement lorsqu'il existe une correspondance exacte dans le champ de jointure.
JOINTURE EXTERNE GAUCHERenvoie les données demandées pour toutes les lignes de la première table indiquée dans l'opération de jointure; renvoie uniquement des données pour les lignes de la deuxième table indiquée où il existe une valeur correspondante. Cela peut entraîner des valeurs nulles dans le résultat lorsque la première table indiquée dans la jointure a une ligne sans ligne (s) correspondante (s) dans la deuxième table indiquée.
JOINT EXTERIEUR DROITRenvoie les données demandées pour toutes les lignes de la deuxième table indiquée dans l'opération de jointure; renvoie uniquement des données pour les lignes de la première table indiquée où il existe une valeur correspondante. Cela peut entraîner des valeurs nulles dans le résultat lorsque la deuxième table indiquée dans la jointure a une ligne sans ligne (s) correspondante (s) dans la première table indiquée.
JOINTURE EXTÉRIEURE COMPLÈTERenvoie les données demandées pour toutes les lignes des deux tableaux corrélés, mais le résultat contiendra des valeurs nulles pour les lignes sans valeur de jointure correspondante de l'autre côté.
CROSS JOINRenvoie un produit cartésien (croisé); en d'autres termes, toutes les combinaisons possibles de lignes entre les deux tables.

8. Qu'est-ce que les sous-requêtes scalaires et les sous-requêtes corrélées

Répondre
Lorsqu'une sous-requête renvoie exactement une ligne et une colonne de données, elle est considérée comme une sous-requête scalaire.
Parfois, une sous-requête ne peut pas être traitée sans les informations de la requête externe. Dans ces cas, les alias de table sont utilisés pour définir la portée des arguments de requête et permettre à la sous-requête d'être «paramétrée» à partir de la requête externe. La requête interne est donc corrélée à la requête externe. L'effet net est une exécution «aller-retour» où une seule ligne du résultat de la requête externe est autorisée à transmettre des paramètres à la requête interne pour exécution

9. Comment allez-vous trouver le deuxième salaire le plus élevé d'un employé?

Répondre
Sélectionnez MAX (salaire) de EDUCBA_Employee OERE le salaire N'EST PAS DANS (sélectionnez MAX (salaire) de EDUCBA_EMPLOYEE)

10. Qu'est-ce que les expressions de table communes (CTE)

Répondre
L'expression Common Table Expression (CTE) a été introduite dans SQL Server 2005. Le but de CTE est de fournir une option syntaxique qui permet au développeur de travailler avec des structures de données temporaires de manière logique plutôt que physique. Au lieu d'avoir à créer des tables temporaires ou des variables de table pour accomplir des tâches plus complexes, le développeur SQL peut désormais utiliser le CTE et simplifier considérablement la logique. Le format de base du CTE est
AVEC nom_expression ((nom_colonne (, … n))) AS
(CTE_query_definition)
SÉLECTIONNER
FROM nom_expression;

11. Comment obtenir des enregistrements alternatifs de la table?

Répondre
Les enregistrements peuvent être obtenus pour les numéros de ligne pairs et impairs -.
Pour les nombres pairs: -
Sélectionnez employee_id dans (Select rowno, employee_id from employee) où mod (rowno, 2) = 0
Pour les nombres impairs: -
Sélectionnez employee_id dans (Select rowno, employee_id from employee) où mod (rowno, 2) = 1

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

Répondre
La fonction NVL (exp1, exp2) convertit l'expression exp1 en l'expression cible exp2 si exp1 contient NULL. exp1 a le même type de données que celui d'une valeur de retour.
La fonction NVL2 (exp1, exp2, exp3) vérifie la première expression exp1, si exp1 n'est pas nulle, la deuxième expression exp2 est renvoyée en conséquence. Si la première expression exp1 est nulle, la troisième expression exp3 est renvoyée en conséquence.

Article recommandé

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

  1. D'entretiens et réponses à ESL | Le plus important
  2. Questions d'entrevue SSRS - Comment résoudre les 10 principales questions
  3. 12 questions et réponses d'entrevue TSQL les plus réussies
  4. 5 questions et réponses les plus importantes à Cognos
  5. Guide de la fonction AGRÉGER dans Excel