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

条件が満たされた場合はINSERTINTO

    INSERT ステートメントには2つのバリエーションがあります:

    INSERT INTO tableX
        (a, b, c, ...)
    VALUES
        (1, 2, 3, ...) ;
    

    および

    INSERT INTO tableX
        (a, b, c, ...)
    SELECT
        1, 2, 3
    FROM
        ... ;             --- the same or another table or many tables
    

    dual は正確に1行のシステムテーブルです。いろいろな用途に使えます。ここではVALUES (...)が使用されています SELECT ...として書き直されます FROMに配置するのに適したテーブルがない場合 条項:

    $query_land = "INSERT INTO `Sequence` (`num_arr`,`start`,`fin`,`way_id`) 
                   SELECT '".$solution[$i][0]."','".$solution[$i][1]."',
                          '".$solution[$i][2]."','".$solution[$i][3]."'
                   FROM dual 
                   WHERE '".$solution[$i][0]."' IN (SELECT num_arr 
                                                    FROM Schedule 
                                                    WHERE num_arr<>'')";
    



    1. SQLAlchemyでPostgresSQLINTERVALを使用すると、期間は動的にDBに保存され、パラメーターではありません。

    2. MySQLで照合を見つける方法

    3. nullでない場合は、他のテーブルのデータでテーブルを更新しますか?

    4. 初心者向けのSQLGROUPBY句