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

mysqlの他のテーブルの一致する値に基づいて列を更新します

    UPDATEできます Customer 2番目のテーブルのフィールドCalendar 最初のテーブルからCustomer JOINによる このように2つのテーブルを作成します:

    UPDATE calendar c1
    INNER JOIN Customer c2 ON c1.SeatingID = c2.SeatingID AND c1.BusID = c2.BusID
    SET c1.Customer = c2.ID --or SET c1.Customer = c2.PassengerName or whatever you want.
    

    SETで 句を使用すると、更新する列を設定できます。また、JOINもできます。 述語に基づく2つのテーブルでは、c1.SeatingID = c2.SeatingID AND c1.BusID = c2.BusIDを使用しました。 、ただし、ニーズに適したものを選択できます。

    これがSQLFiddleのデモです



    1. Oracleが存在しない場合は挿入

    2. MySQLがいくつかの外部キーを削除する

    3. idが最大の場所を削除します

    4. mysql_real_escape_stringはAntiSQLインジェクションに十分ですか?