SQL est un outil puissant pour interagir avec les bases de données relationnelles. Lorsque vous travaillez avec des tables dans SQL, vous devez souvent combiner des données à partir de plusieurs tables. C'est là que vous joignez les opérations à aider. La jointure gauche et la jointure extérieure gauche sont deux commandes couramment utilisées. Bien qu'ils semblent différents, ils remplissent en fait la même fonction. Comprenons le travail et la différence entre la jointure de gauche SQL par rapport à la jointure extérieure gauche.
Table des matières
- Qu'est-ce qu'une jointure de gauche?
- Qu'est-ce qu'une jointure extérieure gauche?
- SQL Join gauche par rapport à la jointure extérieure gauche
- Exemples pratiques: JOIN DE LA LEAUX EXTERNE AUTOR Tables
- Étape 3: Insérez les données dans les tables
- Étape 4: Exécutez les requêtes
- Conclusion
- Qu'est-ce qu'une jointure de gauche?
- Une jointure gauche est un type d'opération de jointure SQL qui combine les lignes à partir de deux tables en fonction d'une colonne connexe. La caractéristique clé d'une jointure de gauche est qu'elle renvoie toutes les lignes de la table de gauche et les lignes correspondantes de la table droite. S'il n'y a pas de correspondance, le résultat comprendra des valeurs nulles pour les colonnes de la bonne table.
Syntaxe
dans la syntaxe ci-dessus:
SELECT columns FROM left_table LEFT JOIN right_table ON left_table.column_name = right_table.column_name;
Left_Table
: la table principale à partir de laquelle toutes les lignes sont renvoyées.- right_table : la table secondaire à partir de laquelle les lignes correspondantes sont renvoyées.
- Column_name : La colonne utilisée pour rejoindre les deux tables.
- Exemple de la jointure de gauche
Cette requête récupère tous les employés et leurs noms de département correspondants. Si un employé n'est affecté à aucun département, le résultat affichera Null pour le nom du département.
LIRE AUSSI: JOINS EN SQL - INTER, GAUCHE, DROITE ET FULLE JOINS EXPLAMINÉSSELECT employees.name, departments.department_name FROM employees LEFT JOIN departments ON employees.department_id = departments.id;
Qu'est-ce qu'une jointure extérieure gauche?
La jointure extérieure gauche fonctionne exactement comme la jointure de gauche. Il renvoie toutes les lignes de la table gauche et des lignes correspondantes de la table droite. S'il n'y a pas de correspondance, il renvoie Null pour les colonnes de la bonne table. Le terme «extérieur» est facultatif et ne modifie pas le comportement de la jointure. Il est souvent utilisé pour la clarté dans certains dialectes SQL.
Syntaxe
En utilisant le même exemple que ci-dessus, nous pourrions réécrire notre requête comme suit:
Comme vous pouvez le voir, la syntaxe est identique à la jointure gauche. La seule différence est l'inclusion du mot extérieur.SELECT columns FROM left_table LEFT OUTER JOIN right_table ON left_table.column_name = right_table.column_name;
Exemple de jointure externe gauche
Cette requête récupère également tous les employés et leurs noms de département correspondants, tout comme la direction de gauche. Si un employé n'est affecté à aucun département, le résultat affichera Null pour le nom du département.
LIRE AUSSI: Guide SQL de Basics to Advance LevelSELECT employees.name, departments.department_name FROM employees LEFT OUTER JOIN departments ON employees.department_id = departments.id;
sql gauche jointure vs jointure extérieure gauche
Alors que les termes gauche jointure et La jointure externe gauche peut apparaître différente, ils sont fonctionnellement identiques dans SQL. La seule différence réside dans la syntaxe:
- Roin de gauche : plus court et plus couramment utilisé.
- jointure externe gauche : inclut le mot-clé en option "extérieur" pour la clarté.
Les deux commandes renvoient les mêmes résultats, donc le choix entre eux est une question de préférence personnelle ou organisationnelle.
Exemples pratiques: jointure de gauche et jointure extérieure gauche
Pour créer une exemple de base de données avec des employés et des tables de départements, puis utilisez les exemples de jointure de gauche et de droite, vous pouvez utiliser les commandes SQL suivantes.
Étape 1: Créez une base de données
Tout d'abord, créez la base de données où résideront les tables.
SELECT columns FROM left_table LEFT JOIN right_table ON left_table.column_name = right_table.column_name;
Étape 2: Créer des tables
Maintenant, créons les tables des employés et des départements.
SELECT employees.name, departments.department_name FROM employees LEFT JOIN departments ON employees.department_id = departments.id;
Étape 3: insérer les données dans les tables
Maintenant, insérez quelques exemples de données dans les deux tables:
SELECT columns FROM left_table LEFT OUTER JOIN right_table ON left_table.column_name = right_table.column_name;
Sortie:
SELECT employees.name, departments.department_name FROM employees LEFT OUTER JOIN departments ON employees.department_id = departments.id;
Sortie:
Étape 4: Exécutez les requêtes
Maintenant que la base de données et les tables sont créées et remplies de données, vous pouvez exécuter les requêtes de jointure à gauche et à droite.
gauche de jointure de requête
CREATE DATABASE company_db; USE company_db;
Sortie:
Right Rewing Query
-- Create the 'departments' table CREATE TABLE departments ( id INT PRIMARY KEY, department_name VARCHAR(100) NOT NULL ); -- Create the 'employees' table CREATE TABLE employees ( id INT PRIMARY KEY, name VARCHAR(100) NOT NULL, department_id INT, FOREIGN KEY (department_id) REFERENCES departments(id) );
Sortie:
Quand utiliser la jointure gauche ou la jointure extérieure gauche
- Retrievale de données : Utilisez une jointure de gauche lorsque vous avez besoin de tous les enregistrements de la table de gauche, même s'il n'y a pas d'enregistrements correspondants dans la table droite.
- Reporting : Idéal pour générer des rapports où vous souhaitez inclure tous les articles (par exemple, produits, employés), quelles que soient leurs relations.
- Analyse des données : Aide à identifier les lacunes ou les relations manquantes entre les ensembles de données.
Conclusion
En résumé, la jointure gauche et la jointure externe gauche sont des termes synonymes de SQL qui servent le même but de combiner les données de deux tables tout en veillant à ce que tous les enregistrements de la table de gauche soient inclus dans l'ensemble de résultats. Le choix entre l'utilisation d'un terme sur l'autre revient souvent à la préférence personnelle ou organisationnelle. Comprendre cela peut améliorer votre efficacité lors de la rédaction de requêtes SQL et empêcher la confusion pendant les tâches de manipulation des données.
Mettez vos connaissances SQL pour tester avec ces projets SQL!
Les questions fréquemment posées
Q1. Quelle est la différence entre la jointure gauche et la jointure externe gauche?a. Il n'y a pas de différence. La jointure gauche et la jointure extérieure gauche sont fonctionnellement identiques. Le terme «extérieur» est facultatif et utilisé pour la clarté.
Q2. Quand dois-je utiliser une jointure de gauche?a. Utilisez une jointure de gauche lorsque vous avez besoin de tous les enregistrements de la table de gauche, même s'il n'y a pas d'enregistrements correspondants dans la table droite.
Q3. La jointure de gauche inclut-elle les valeurs nuls?a. Oui, une jointure gauche renvoie les valeurs nulles pour les colonnes de la table droite lorsqu'il n'y a pas de correspondance pour une ligne dans la table de gauche.
Q4. Puis-je utiliser la jointure gauche et la jointure extérieure gauche interchangeable?a. Oui, vous pouvez utiliser la jointure gauche et la jointure externe gauche interchangeable dans les requêtes SQL. Les deux produisent les mêmes résultats.
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!

La révolution de la technologie juridique prend de l'ampleur, poussant les professionnels du droit à adopter activement des solutions d'IA. La résistance passive n'est plus une option viable pour ceux qui visent à rester compétitifs. Pourquoi l'adoption de la technologie est-elle cruciale? Professionnel du droit

Beaucoup supposent que les interactions avec l'IA sont anonymes, un contraste frappant avec la communication humaine. Cependant, l'IA profile activement les utilisateurs à chaque chat. Chaque invite, chaque mot, est analysée et catégorisée. Explorons cet aspect critique de l'IA Revo

Une stratégie d'intelligence artificielle réussie ne peut pas être séparée d'un fort soutien culturel d'entreprise. Comme l'a dit Peter Drucker, les opérations commerciales dépendent des gens, tout comme le succès de l'intelligence artificielle. Pour les organisations qui adoptent activement l'intelligence artificielle, la construction d'une culture d'entreprise qui s'adapte à l'IA est cruciale, et elle détermine même le succès ou l'échec des stratégies d'IA. West Monroe a récemment publié un guide pratique pour construire une culture d'entreprise florissante adaptée à l'IA, et voici quelques points clés: 1. Clarifier le modèle de réussite de l'IA: Tout d'abord, nous devons avoir une vision claire de la façon dont l'IA peut autonomiser les affaires. Une culture d'opération d'IA idéale peut réaliser une intégration naturelle des processus de travail entre les humains et les systèmes d'IA. L'IA est bonne dans certaines tâches, tandis que les humains sont bons en créativité et en jugement

Meta améliore la demande d'assistant AI, et l'ère de l'IA portable arrive! L'application, conçue pour rivaliser avec ChatGPT, propose des fonctionnalités d'IA standard telles que le texte, l'interaction vocale, la génération d'images et la recherche Web, mais a maintenant ajouté des capacités de géolocalisation pour la première fois. Cela signifie que Meta Ai sait où vous êtes et ce que vous consultez lorsque vous répondez à votre question. Il utilise vos intérêts, l'emplacement, le profil et les informations d'activité pour fournir les dernières informations situationnelles qui n'étaient pas possibles auparavant. L'application prend également en charge la traduction en temps réel, qui a complètement changé l'expérience de l'IA sur les lunettes Ray-Ban et a considérablement amélioré son utilité. L'imposition de tarifs sur les films étrangers est un exercice nu du pouvoir sur les médias et la culture. S'il est mis en œuvre, cela s'accélérera vers l'IA et la production virtuelle

L'intelligence artificielle révolutionne le domaine de la cybercriminalité, ce qui nous oblige à acquérir de nouvelles compétences défensives. Les cybercriminels utilisent de plus en plus de puissantes technologies d'intelligence artificielle telles que la contrefaçon profonde et les cyberattaques intelligentes à la fraude et à la destruction à une échelle sans précédent. Il est rapporté que 87% des entreprises mondiales ont été ciblées pour la cybercriminalité de l'IA au cours de la dernière année. Alors, comment pouvons-nous éviter de devenir victimes de cette vague de crimes intelligents? Explorons comment identifier les risques et prendre des mesures de protection au niveau individuel et organisationnel. Comment les cybercriminels utilisent l'intelligence artificielle À mesure que la technologie progresse, les criminels recherchent constamment de nouvelles façons d'attaquer les individus, les entreprises et les gouvernements. L'utilisation généralisée de l'intelligence artificielle peut être le dernier aspect, mais son préjudice potentiel est sans précédent. En particulier, l'intelligence artificielle

La relation complexe entre l'intelligence artificielle (IA) et l'intelligence humaine (NI) est mieux comprise comme une boucle de rétroaction. Les humains créent une IA, les formant sur les données générées par l'activité humaine pour améliorer ou reproduire les capacités humaines. Cette AI

La récente déclaration d'Anthropic, mettant en évidence le manque de compréhension entourant les modèles d'IA de pointe, a déclenché un débat houleux parmi les experts. Cette opacité est-elle une véritable crise technologique, ou simplement un obstacle temporaire sur le chemin de plus de soph

L'Inde est un pays diversifié avec une riche tapisserie de langues, faisant de la communication transparente entre les régions un défi persistant. Cependant, Bulbul-V2 de Sarvam aide à combler cette lac


Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

Video Face Swap
Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Article chaud

Outils chauds

mPDF
mPDF est une bibliothèque PHP qui peut générer des fichiers PDF à partir de HTML encodé en UTF-8. L'auteur original, Ian Back, a écrit mPDF pour générer des fichiers PDF « à la volée » depuis son site Web et gérer différentes langues. Il est plus lent et produit des fichiers plus volumineux lors de l'utilisation de polices Unicode que les scripts originaux comme HTML2FPDF, mais prend en charge les styles CSS, etc. et présente de nombreuses améliorations. Prend en charge presque toutes les langues, y compris RTL (arabe et hébreu) et CJK (chinois, japonais et coréen). Prend en charge les éléments imbriqués au niveau du bloc (tels que P, DIV),

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Listes Sec
SecLists est le compagnon ultime du testeur de sécurité. Il s'agit d'une collection de différents types de listes fréquemment utilisées lors des évaluations de sécurité, le tout en un seul endroit. SecLists contribue à rendre les tests de sécurité plus efficaces et productifs en fournissant facilement toutes les listes dont un testeur de sécurité pourrait avoir besoin. Les types de listes incluent les noms d'utilisateur, les mots de passe, les URL, les charges utiles floues, les modèles de données sensibles, les shells Web, etc. Le testeur peut simplement extraire ce référentiel sur une nouvelle machine de test et il aura accès à tous les types de listes dont il a besoin.

MantisBT
Mantis est un outil Web de suivi des défauts facile à déployer, conçu pour faciliter le suivi des défauts des produits. Cela nécessite PHP, MySQL et un serveur Web. Découvrez nos services de démonstration et d'hébergement.

DVWA
Damn Vulnerable Web App (DVWA) est une application Web PHP/MySQL très vulnérable. Ses principaux objectifs sont d'aider les professionnels de la sécurité à tester leurs compétences et leurs outils dans un environnement juridique, d'aider les développeurs Web à mieux comprendre le processus de sécurisation des applications Web et d'aider les enseignants/étudiants à enseigner/apprendre dans un environnement de classe. Application Web sécurité. L'objectif de DVWA est de mettre en pratique certaines des vulnérabilités Web les plus courantes via une interface simple et directe, avec différents degrés de difficulté. Veuillez noter que ce logiciel
