Maison > base de données > tutoriel mysql > Que signifie « * = » dans les jointures Microsoft SQL Server ?

Que signifie « * = » dans les jointures Microsoft SQL Server ?

Barbara Streisand
Libérer: 2025-01-05 11:30:42
original
409 Les gens l'ont consulté

What Does

Syntaxe de jointure externe dans Microsoft SQL Server : démystifier "*="

Dans le vaste paysage des requêtes SQL, nous pouvons rencontrer des conventions inconnues cela peut nous laisser perplexe. L'une de ces conventions est le mystérieux opérateur "*=" qui apparaît dans les jointures. Examinons ce que signifie réellement ce symbole.

Question :

En parcourant les subtilités d'une requête Microsoft SQL Server, une syntaxe de jointure inconnue a attiré notre attention. Plus précisément, nous avons rencontré "=" utilisé dans une expression de jointure. Quelles explications peuvent être fournies pour aider à démêler la signification énigmatique derrière "="?

Réponse :

Ancrée dans les annales de l'histoire de TSQL, cette syntaxe est un vestige de l'ère pré-SQL Server 2005. Il représente la syntaxe de jointure externe, une rupture par rapport aux normes ANSI JOIN qui sont devenues répandues dans les systèmes de gestion de bases de données contemporains.

Points clés :

  • Le "* " L'opérateur dans ce contexte indique que la jointure est de la variété externe.
  • Les jointures externes récupèrent les lignes des tables participantes en fonction de l'égalité dans les colonnes spécifiées, même si l'une ou les deux lignes ont des valeurs NULL dans ces colonnes.
  • La syntaxe "
    WHERE t.column =* s.column
    " établit une relation entre les colonnes nommées « colonne » dans les tableaux « t » et « s », permettant de récupérer les lignes des deux tableaux en fonction de leurs valeurs correspondantes.
  • Il est prudent de noter que cette syntaxe est n'est plus l'approche privilégiée pour effectuer des jointures externes dans les implémentations modernes de SQL Server.

Historique Remarque :

La syntaxe "" est une relique d'une époque antérieure de TSQL, précédant l'introduction des JOIN ANSI dans SQL Server 2005. Avec l'avènement de la syntaxe ANSI révisée, le La convention "" a largement disparu obsolescence.

Conclusion :

L'opérateur "*=" dévoile un aperçu de la riche histoire de TSQL, présentant une syntaxe qui a été supplantée par des normes plus modernes. Comprendre sa signification nous permet de naviguer facilement dans les systèmes existants et d'apprécier l'évolution de la technologie des bases de données au fil du temps.

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:php.cn
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal