Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Tôi gặp lỗi trong lệnh SQL không được kết thúc đúng cách

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;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kết hợp dữ liệu từ các con trỏ thành một

  2. Khi nào Oracle lập chỉ mục giá trị cột rỗng?

  3. Làm thế nào để sử dụng Partition By hoặc Max?

  4. Tôi muốn tìm kiếm giá trị cụ thể trong tất cả các cột của tất cả các bảng trong oracle 11g

  5. Truy vấn trong Excel không có tiêu đề - Oracle