Heim >Datenbank >MySQL-Tutorial >Was bedeutet „*=' in älteren Transact-SQL-Joins?

Was bedeutet „*=' in älteren Transact-SQL-Joins?

DDD
DDDOriginal
2025-01-03 13:35:38414Durchsuche

What Does

Enthüllung des Geheimnisses von „*=" in Transact-SQL-Joins

Im Bereich von Transact-SQL (TSQL), einem uralten Es entstand eine Konvention – eine Besonderheit, die bei vielen für Verwirrung sorgte: das rätselhafte „*=". Welche tiefgreifende Bedeutung hatte dieses Symbol?

Entschlüsselung der Syntax

Das Auftreffen auf die kryptische Join-Bedingung „WHERE table1.yr =* table2.yr -1“ kann eine hervorrufen Gefühl der Verwirrung. Welche Zauberei ist hier im Spiel?

Siehe, die Weisheit der Alten: Diese Syntax stellt ein Outer-Join-Relikt aus der TSQL-Ära vor 2005 dar. Im Gegensatz zur bekannteren ANSI JOIN-Syntax bezeichnete diese alte Konvention einen Outer Join.

Die uralte Syntax

Um die Bedeutung weiter zu verdeutlichen, betrachten Sie diese archaische Form von äußerer Join:

"WHERE t.column =* s.column"

In dieser Konstruktion stellen „t“ und „s“ zwei Tabellen dar und „column“ identifiziert die Spalte(n), für die der Join durchgeführt wird. Der „*="-Operator erstellt einen äußeren Join, bei dem NULL-Werte nicht vom Ergebnis ausgeschlossen werden.

Ein Vermächtnis der Vergangenheit

Dies ist unbedingt zu beachten Die Syntax ist veraltet und wird von modernen SQL-Standards nicht erkannt. Wenn es in Legacy-Code auftritt, sollte es vermieden oder in die aktuellere und eindeutigere ANSI JOIN-Syntax umgestaltet werden.

Referenz

Für diejenigen, die tiefer in die Annalen von TSQL vordringen Geschichte, „SQL Server 2005 Outer Join Gotcha“ bietet weitere Einblicke in dieses kuriose Relikt.

Das obige ist der detaillierte Inhalt vonWas bedeutet „*=' in älteren Transact-SQL-Joins?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn