REJOINDRE.

DDD
Libérer: 2024-09-18 21:16:07
original
806 Les gens l'ont consulté

REJOINT

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.

REJOINDRE.
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;
Copier après la connexion

JOINTURE INTÉRIEURE.

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
Copier après la connexion

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
;

Copier après la connexion

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.

REJOIGNEZ À GAUCHE SQL.

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;
Copier après la connexion

REJOIGNEZ À DROITE.

É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;
Copier après la connexion

Rejoignez complètement.

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;

JOINTION CROISÉE.

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;
Copier après la connexion

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);
Copier après la connexion

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 :

  • Les noms de colonnes ne doivent pas nécessairement correspondre.
  • Il y a parfois des colonnes en double dans le tableau résultant.
  • Sur deux tables, une équi-jointure peut être exécutée.

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!

source:dev.to
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal