0

Excel テーブルから SQL テーブルにいくつかのデータをインポートしましたが、データにビューを書き込んで他のフィールドと組み合わせる必要があります。

私の問題は、テーブルがこれらの列を含む次の形式になっていることです。

名前 Project_One_ID Project_Two_ID Project_Three_ID

私が使用できるフォームではなく、このような列を持つリンク テーブルです。

名前 プロジェクト ID

このタイプのテーブルを変換することは可能ですか? それともそのまま使う?私はコードでそれを行うことができましたが、SQL で苦労しています。全体的なビューを作成するには、このリンク テーブルの両側にリンクする必要があるテーブルが他に 2 つあります。

ご指摘ありがとうございます。

4

4 に答える 4

4

UNIONとして実行してから、他のテーブルに結合できます。

SELECT * FROM
(
    SELECT Name, Project_One_ID ProjectID
    FROM Projects
    UNION ALL
    SELECT Name, Project_Two_ID ProjectID
    FROM Projects
    UNION ALL
    SELECT Name, Project_Three_ID ProjectID
    FROM Projects
) AS P
INNER JOIN ProjectData PD
ON P.ProjectID = PD.ProjectID
于 2013-07-08T14:39:00.090 に答える