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

MySQL-存在する場合は更新、そうでない場合は2つのキーで挿入

    IF EXISTSを使用してみてください UPDATEを実行するかどうかを決定します またはINSERT 声明。これは、1つのPHPステートメント/クエリで実行できます。

    IF EXISTS(SELECT 1 FROM Mytable WHERE foreign_key_id = f1 AND value1 = v1)
    BEGIN
        UPDATE Mytable SET value2 = v2
        WHERE foreign_key_id = f1 AND value1 = v1;
    END
    ELSE
    BEGIN
          INSERT INTO Mytable(foreign_key_id,value1,value2)
          VALUES (f1,v1,v2);
    END IF;
    


    1. SELECTDISTINCTAndroidSQLiteが機能しない

    2. SQL Server:oracle keepdensity_rankクエリを模倣する方法は?

    3. 多対多を照会する方法は?

    4. 別の列に基づくPostgreSQLシーケンス