sql >> データベース >  >> RDS >> Sqlserver

デカルトおよびクロス結合の代替

    厳密な定義レベルでは、それは不可能です。なんで? 定義 デカルト積の正確な説明です(「デカルト結合」という用語はあまり使用されませんが、「デカルト積」の同義語です)。したがって、使用する方法はすべてこの機能を実装しています。通常、この機能は CROSS JOIN を使用して実装されています (しぶしぶ認めますが、, を使用することもあります ).

    + 1 を実行せずに数字に 1 を足す」と言うかもしれません ". 別の誰かがやってきて、"use + 2 - 1 ".まあ、それは 1 つを追加していますが、1 つではなく 2 つの操作を使用しているだけです。

    デカルト積が必要だが、CROSS JOIN を使用したくない場合 演算子、最も典型的な方法は ON 1=1 を使用します :

    select t1.*, t2.*
    from t1 join
         t2
         on 1 = 1;
      

    1. MySQLのDateTimeフィールドの時間部分でクエリをフィルタリングするにはどうすればよいですか?

    2. Laravelデータベーススキーマ、Nullable Foreign

    3. 13SQLServerのセキュリティのベストプラクティス

    4. Sequelizeで関連付けられたエントリをカウントする