Trong Oracle, bạn không thể chỉ định nhiều bộ giá trị như thế này (tôi đoán rằng bạn đến từ nền MySQL nơi cú pháp đó được cho phép). Cách tiếp cận đơn giản nhất là tạo nhiều INSERT
tuyên bố
INSERT INTO works_on
(essn, pno, hours)
values
('123456789', 1, 32.5);
INSERT INTO works_on
(essn, pno, hours)
values
('123456789', 2, 7.5);
INSERT INTO works_on
(essn, pno, hours)
values
('666884444', 3, 40.0);
...
Bạn cũng có thể chèn nhiều hàng bằng cách sử dụng một INSERT ALL
duy nhất tuyên bố
INSERT ALL
INTO works_on(essn, pno, hours) values('123456789', 1, 32.5)
INTO works_on(essn, pno, hours) values('123456789', 2, 7.5)
INTO works_on(essn, pno, hours) values('666884444', 3, 40.0)
INTO works_on(essn, pno, hours) values('453453453', 1, 20.0)
INTO works_on(essn, pno, hours) values('453453453', 2, 20.0)
INTO works_on(essn, pno, hours) values('333445555', 2, 10.0)
INTO works_on(essn, pno, hours) values('333445555', 3, 10.0)
...
SELECT *
FROM dual;