Oracle SQLの 'Employee'テーブルに値を挿入しようとしています。テーブルに値を挿入するOracle SQL
私の従業員には、外部キーによって決定される3つの属性State、Position、& Managerがあります。私はINSERT INTO
ステートメントを使用して値を挿入し、手動でデータを入力しています。データを入力するために各リファレンスを物理的に調べる必要がありますか、または使用できるコマンドがありますか?例えば。
INSERT INTO Employee
(emp_id, emp_name, emp_address, emp_state, emp_position, emp_manager)
VALUES
(001, "John Doe", "1 River Walk, Green Street", 3, 5, 1000)
これは(John Doe, 1 River Walk, Green Street, New York, Sales Executive, Barry Green)
と従業員表を移入する必要があります。ニューヨークはState
テーブルのstate_id=3
です。営業担当者はpositions
テーブルのposition_id=5
です。 Barry Greenはmanager
テーブルのmanager_id=1000
です。
参照先の表のテキスト値を入力できるため、Oracleはテキストを認識して関連するIDと一致させることができますか?私はこの質問が理にかなって何かを明確にすることができれば幸いです。
ありがとうございます!
'into p_state_id'を意味しますか? – MatBailie
はい - 良いキャッチ:) – alfasin
これは私が今までに説明したものより少し先進的ですが、私は機能と正確に何をしているのか理解しています。追加されたセキュリティについてもエラーチェックが好きです。ありがとうございました – adohertyd