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

Microsoft SQL Server の結合における「*=」は何を意味しますか?

Barbara Streisand
Barbara Streisandオリジナル
2025-01-05 11:30:42434ブラウズ

What Does

Microsoft SQL Server の外部結合構文: "*="

SQL クエリの広大な環境では、馴染みのない規則に遭遇する可能性があります。それは私たちを困惑させる可能性があります。そのような規則の 1 つは、結合に現れる謎の「*=」演算子です。この記号が実際に何を意味するのかを詳しく見てみましょう。

質問:

Microsoft SQL Server クエリの複雑さをナビゲートしていると、見慣れない結合構文が目に留まりました。具体的には、結合式で「=」が使用されていることがわかりました。 「=」の背後にある謎めいた意味を解明するために、どのような説明が得られるでしょうか?

答え:

TSQL の歴史に深く刻まれているこの構文は、次のとおりです。 SQL Server 2005 以前の時代の名残です。これは外部結合構文を表し、現代のデータベース管理システムで普及している ANSI JOIN 標準から逸脱しています。

キーポイント:

  • 「*」このコンテキストにおける " 演算子は、結合が外部結合であることを示します。
  • 外部結合は、参加しているテーブルから行を取得します。行の一方または両方の列に NULL 値がある場合でも、指定された列の等しいことに基づきます。
  • 構文 "
    WHERE t.column =* s.column
    "テーブル "t" と "s" の "column" という名前の列間の関係を確立し、一致する値に基づいて両方のテーブルから行を取得できるようにします。
  • この構文は次のとおりであることに注意してください。最新の SQL Server 実装では、外部結合を実行するための推奨されるアプローチではなくなりました。

歴史的注:

」構文は、SQL Server 2005 で ANSI JOIN が導入される前の、TSQL の初期の時代の名残として機能します。改訂された ANSI 構文の出現により、 「」の慣例はほぼ消え去った

結論:

「*=」演算子は、より新しい標準に取って代わられた構文を示しながら、TSQL の豊かな歴史を垣間見ることができます。その意味を理解すると、レガシー システムを簡単に操作できるようになり、データベース テクノロジの時間の経過による進化を理解できるようになります。

以上がMicrosoft SQL Server の結合における「*=」は何を意味しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。