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!