Tôi đang cố chèn các giá trị vào bảng 'Employee' trong Oracle SQL. Tôi có câu hỏi về nhập các giá trị được xác định bằng khóa ngoài:Chèn các giá trị vào các bảng Oracle SQL
Nhân viên của tôi có 3 thuộc tính được xác định bằng khóa ngoài: Trạng thái, Vị trí, & Trình quản lý. Tôi đang sử dụng câu lệnh INSERT INTO
để chèn các giá trị và nhập thủ công dữ liệu. Tôi có cần phải tìm kiếm vật lý mỗi tài liệu tham khảo để nhập dữ liệu hoặc là có một lệnh mà tôi có thể sử dụng? Ví dụ.
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)
Điều này sẽ điền bảng nhân viên với (John Doe, 1 River Walk, Green Street, New York, Sales Executive, Barry Green)
. New York là state_id=3
trong bảng State
; Nhân viên kinh doanh là position_id=5
trong bảng positions
; và Barry Green là manager_id=1000
trong bảng manager
.
Có cách nào để tôi có thể nhập giá trị văn bản của các bảng được tham chiếu để Oracle nhận dạng văn bản và khớp với văn bản có ID liên quan không? Tôi hy vọng câu hỏi này có ý nghĩa sẽ được hạnh phúc để làm rõ bất cứ điều gì.
Cảm ơn!
Bạn có nghĩa là 'vào p_state_id'? – MatBailie
yes - tốt bắt :) – alfasin
Điều này là cao hơn một chút so với những gì tôi đã bảo hiểm cho đến bây giờ nhưng tôi hiểu các chức năng và chính xác những gì bạn đang làm. Tôi thích kiểm tra lỗi quá cho bảo mật được thêm vào. Cảm ơn vì điều này – adohertyd