Các phép nối Outter không hoạt động "như mong đợi" trong trường hợp đó vì bạn đã nói rõ ràng với Oracle rằng bạn chỉ muốn dữ liệu nếu tiêu chí trên bảng đó khớp. Trong trường hợp đó, liên kết ngoài sẽ vô dụng.
Một công việc xung quanh
INSERT INTO account_type_standard
(account_type_Standard_id, tax_status_id, recipient_id)
VALUES(
(SELECT account_type_standard_seq.nextval FROM DUAL),
(SELECT tax_status_id FROM tax_status WHERE tax_status_code = ?),
(SELECT recipient_id FROM recipient WHERE recipient_code = ?)
)
[Chỉnh sửa] Nếu bạn muốn có nhiều hàng từ một lựa chọn phụ, bạn có thể thêm ROWNUM =1 vào mỗi mệnh đề where HOẶC sử dụng tổng hợp chẳng hạn như MAX hoặc MIN. Tất nhiên, đây có thể không phải là giải pháp tốt nhất cho mọi trường hợp.
[Chỉnh sửa] Mỗi nhận xét,
(SELECT account_type_standard_seq.nextval FROM DUAL),
có thể chỉ là
account_type_standard_seq.nextval,