0

MySQLに2つのテーブルがあります

  • 計画:

    
    ProjectID         ProjectStatus
        1                    0
        2                    0
        3                    0
        4                    0
        5                    0
    

  • 引用:

    
    QuotationID         ProjectID            QuotationNumber
        1                    1                     X001
        2                    2                     X002
        3                    3                     X003
        4                    1                     X004
        5                    2                     X005
    

テーブル Project の ProjectStatus を更新または編集できる SQL 構文が必要です

プロジェクトが見積もりテーブルにある場合は、ProjectStatus を 1 に変更します。プロジェクトが見積もりテーブルにない場合は、ProjectStatus を 2 に変更します。

したがって、その SQL 構文を実行すると、Project テーブルは次のようになります。

  • プロジェクト (クエリ実行後):
    
    ProjectID         ProjectStatus
        1                    1
        2                    1
        3                    1
        4                    2
        5                    2
    

私は多くのクエリを試しましたが、理解できません。

誰でも助けてください。

ご協力ありがとうございました。

4

2 に答える 2

1
UPDATE Project p
LEFT JOIN Quotation q
ON p.ProjectID = q.ProjectID
SET ProjectStatus = IF(q.ProjectID IS NULL, 2, 1)
于 2013-07-02T09:26:58.963 に答える