Mã bạn xem qua nhằm mục đích cập nhật một hàng hoặc tạo nó nếu nó không tồn tại.
DUAL là một bảng hệ thống đặc biệt chỉ chứa một hàng. Chọn từ DUAL là một giải pháp thay thế cho Oracles không thể thực hiện một cách đơn giản:
select sysdate;
Lưu ý rằng nó không phải là dual
, nó có thể là bất kỳ bảng một hàng nào hoặc thậm chí là một truy vấn trả về một hàng.
select sysdate
from dual;
tương đương với:
select sysdate
from my_one_row_table;
và
select sysdate
from my_table
where my_primary_key = 1;
Kể từ phiên bản 10g, dual
bảng có một đường dẫn truy cập đặc biệt hiển thị trong kế hoạch thực thi là "nhanh kép", dẫn đến 0 lần truy cập nhất quán, bạn không thể tự truy cập bằng cách sử dụng các bảng khác.