2つのテーブルがあると想像してください-車両とメーカー。
車両(Id [PK]、Manufacturer_Id [FK]、名前、価格、割引)
メーカー(Id [PK]、名前)
メーカー名が「BMW」のすべての車両を更新したい場合。
私の不格好な方法...
"SELECT Id FROM Manufacturers WHERE Name = 'BMW'";
メーカーIDを取得したら、更新クエリを実行できます。
UPDATE Vehicles SET Discount='0.1' WHERE Manufacturer_Id='$manuId'
私が探しているのは、より洗練されたソリューションです。これにより、updateステートメント内で「BMW」を参照し、selectクエリを削除できます。
たとえば、私はこのようなことをしたいです...可能であれば:
UPDATE Vehicles SET Discount='0.1' WHERE Vehicles.Manufacturer_Id = Manufacturer.Id AND Manufacturer.Name = 'BMW'