Transact-SQL 結合における "*=" の謎を明らかにする
Transact-SQL (TSQL) の領域では、古代の慣例が生じました。多くの人が頭を悩ませた特異性、それは謎めいた「*=」です。この記号にはどのような深い意味があったのでしょうか?
構文の解明
謎めいた結合条件「WHERE table1.yr =* table2.yr -1」に遭遇すると、困惑の感覚。ここではどんな魔術が働いているのでしょうか?
見よ、古代人の知恵です。この構文は、2005 年以前の TSQL 時代の外部結合の遺物を表しています。より馴染みのある ANSI JOIN 構文とは異なり、この古い規則は外部結合を表します。
古くからある構文
意味をさらに理解するには、この古風な形式を考慮してください。外部結合:
"WHERE t.column =* s.column"
この構造では、「t」と「s」は 2 つのテーブルを表し、「column」は結合が実行される列を識別します。 「*=」演算子は外部結合を確立し、結果から NULL 値が除外されません。
過去の遺産
これは重要です。構文は廃止されており、最新の SQL 標準では認識されません。レガシー コードで見つかった場合は、回避するか、より最新かつ明確な ANSI JOIN 構文にリファクタリングする必要があります。
リファレンス
TSQL の歴史をさらに深く探求する人向け「SQL Server 2005 の外部結合に関する問題」では、この興味深い遺物についてさらに詳しく説明しています。
以上が古い Transact-SQL 結合における「*=」は何を意味しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。