ホームページ > データベース > mysql チュートリアル > 古い Transact-SQL 結合における「*=」は何を意味しますか?

古い Transact-SQL 結合における「*=」は何を意味しますか?

DDD
リリース: 2025-01-03 13:35:38
オリジナル
418 人が閲覧しました

What Does

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート