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

異なるテーブルから完全な階層パスを取得する SQL クエリ

    あなたが示したことから、Project and Phase の間に 1 対多の関係を持つ 4 つのテーブルがあると仮定します 、 Phase and Folder および Folder and Document .

    SQL ステートメントは、それらをすべて結合するのと同じくらい簡単にできます

    SELECT *
    FROM   Projects p
           INNER JOIN Phases ph ON ph.ProjectID = p.ProjectID
           INNER JOIN Folders f ON f.PhaseID = ph.PhaseID
           INNER JOIN Documents d ON d.FolderID = f.FolderID
    

    CTE を投入して必要以上に難しくする必要はまだないと思います




    1. 変数から定数を使用してラムダ式を動的に生成します

    2. なぜこれが更新例として機能するのですか?

    3. 高可用性のためにMariaDBクラスターをデプロイする方法

    4. MySQLのようなRDBMSに双方向の関係を保存する方法は?