演習#1:
次のデータが入力されたsuppliersテーブルに基づいて、すべてのレコードの都市を「サンフランシスコ」に更新します。そのsupplier_nameは「IBM」です。
ソリューション演習#1:
次のUPDATEステートメントは、Oracleでこの更新を実行します。
UPDATE suppliersSET city = "San Francisco"WHERE supplier_name = "IBM";
サプライヤテーブルは次のようになります:
SUPPLIER_ID | SUPPLIER_NAME | CITY |
---|---|---|
5001 | Microsoft | シカゴ |
5002 | IBM | サンフランシスコ |
5003 | レッドハット | デトロイト |
5004 | NVIDIA | ニューヨーク |
演習2の練習:
サプライヤーと顧客の表の人口に基づく次のデータを使用して、suppliersテーブルのcityをcustomersテーブルのcityに更新し、suppliersテーブルのsupplier_nameがcustomersテーブルのcustomer_nameと一致するようにします。
ソリューション演習#2:
次のUPDATEステートメントは、Oracleでこの更新を実行します。
UPDATE suppliersSET city = (SELECT customers.city FROM customers WHERE customers.customer_name = suppliers.supplier_name)WHERE EXISTS (SELECT customers.city FROM customers WHERE customers.customer_name = suppliers.supplier_name);
suppliersテーブルは次のようになります。
SUPPLIER_ID | SUPPLIER_NAME | CITY |
---|---|---|
5001 | Microsoft | サンフランシスコ |
5002 | IBM | トロント |
5003 | レッドハット | ニューアーク |
5004 | NVIDIA | LA |