L'instruction SQL JOIN est utilisée pour combiner des lignes de données de deux ou plusieurs tables en fonction d'une colonne (champ) commune entre elles.
Il s'agit d'afficher les tables de la base de données dans Microsoft SQL
use DWDiagnostics SELECT table_name =name FROM sys.tables;
Il s'agit de la jointure SQL la plus fondamentale. Cela nous permet de fusionner deux tables ensemble.JOIN et INNER JOIN renverront le même résultat.
INNER est le type de jointure par défaut pour JOIN, donc lorsque vous écrivez JOIN, l'analyseur écrit INNER JOIN
syntaxe
SELECT column name(s) FROM table 1 INNER JOIN Table2 ON table1.column_name = table2.column_name
Ci-dessus se trouvent deux tableaux de commandes et les clients imaginent que vous souhaitez trouver les numéros de téléphone des clients qui ont commandé un ordinateur portable
L'instruction SQL INNER JOIN renvoie toutes les lignes de plusieurs tables tant que les conditions sont remplies.
SELECT* FROM employee_demographics AS dem INNER JOIN employee_salary AS sal ON dem.employee_id =sal.employee_id ;
Le On est utilisé pour afficher les colonnes que nous fusionnons. N'oubliez pas de nommer les deux tables avant les colonnes que vous fusionnez.
L'instruction SQL left JOIN renvoie toutes les lignes de la table de gauche et les lignes correspondantes de la table de droite.
Un LEFT JOIN renvoie toutes les lignes de la table de gauche et les lignes correspondantes de la table de droite. S'il n'y a pas de correspondance dans le tableau de droite, le résultat contiendra des valeurs NULL pour les colonnes du tableau de droite.
Ensemble de résultats : il inclut toutes les lignes du tableau de gauche, qu'il y ait ou non une correspondance dans le tableau de droite.
Lignes non correspondantes : s'il n'y a pas de correspondance dans le tableau de droite, les colonnes du tableau de droite contiendront des valeurs NULL.
SELECT Employees.name, Salaries.salary FROM Employees LEFT JOIN Salaries ON Employees.id = Salaries.emp_id;
Également connue sous le nom de jointure externe droite - un type de jointure qui renvoie toutes les lignes de la table de droite et les lignes correspondantes de la table de gauche. Si aucune correspondance n'est trouvée, des valeurs NULL sont renvoyées pour les tables de gauche.
SELECT column_names FROM table1 RIGHT JOIN table2 ON table1.column = table2.column;
Il combine les résultats de LEFT JOIN et de RIGHT REJOINDRE. Il renvoie toutes les lignes des deux tables. S'il y a une correspondance entre les deux tables, le résultat joint aura les deux côtés. Les données manquantes auront des valeurs NULL.
SELECT noms_colonnes
DE la table1
JOINTURE COMPLÈTE table2
SUR table1.column = table2.column;
Renvoie le produit cartésien des deux tables. Il combine chaque ligne du premier tableau avec chaque ligne du deuxième tableau.
SELECT columns FROM table1 CROSS JOIN table2;
Sous-requête : est une requête de sélection qui est incluse dans une autre requête. La requête de sélection interne est généralement utilisée pour déterminer les résultats de la requête de sélection externe.
Select Dept from employees where salary =(Select Max(Salary) from Employees);
Donc, sélectionnez Max (salaire) parmi les employés - est la requête interne qui est exécutée en premier, puis la requête externe sera exécutée ensuite, qui consiste à sélectionner le département parmi les employés.
1.Quelle est la différence entre l'adhésion interne et l'auto-adhésion ?
Une auto-jointure est un type de jointure interne.
La jointure interne est utilisée pour renvoyer les enregistrements présents dans les deux tables. Alors que, en auto-jointure, une table est jointe à elle-même.
2.Qu'est-ce qui distingue une jointure complète d'une jointure croisée ?
Une jointure externe gauche et une jointure externe droite combinées forment une jointure externe complète. Lorsque la condition ON n'est pas remplie, il insère des valeurs NULL et renvoie toutes les lignes des deux tables qui correspondent à la clause WHERE de la requête. Tandis qu'une jointure croisée renvoie toutes les combinaisons possibles de toutes les lignes en créant un produit cartésien entre les deux tables.
3.Décrivez l'Equi Join.
Dans ce type de jointure, les tables sont combinées en fonction du modèle dans les colonnes désignées. Certaines fonctionnalités d'équi-jointure sont :
4.Pouvez-vous décrire la jointure imbriquée SQL ?
Une jointure imbriquée utilise essentiellement l’une des tables jointes comme table d’entrée externe et l’autre comme table d’entrée interne. Une jointure par boucle imbriquée consiste à récupérer une ligne de la table externe en la recherchant dans la table interne et en répétant ce processus jusqu'à ce que toutes les lignes de production de la table externe aient effectivement été trouvées.
5.Qu'est-ce que Natural Join ?
Une jointure naturelle établit une clause de jointure implicite basée sur les attributs partagés des deux tables. Le nom d'un attribut partagé est le même dans les deux tables. Un opérateur de comparaison n'est pas requis pour une jointure naturelle, contrairement à une jointure équi.
6.À quoi servent les champs et les tables ?
Dans une base de données relationnelle, une table est un groupe d'éléments de données disposés en lignes et en colonnes. Un tableau peut être utilisé pour représenter les relations de manière utile. Les tables constituent le type de stockage de données le plus fondamental.
7.SET@id =6; est utilisé pour définir une variable SQL pour mettre une valeur dans une variable.
8.Combien de clés primaires une table peut-elle avoir ? -1
9.NVarchar utilisé pour stocker des objets JSON ?
La fonction 10.COUNT(*) compte les lignes dans une requête SQL.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!