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

ORA-00913 quá nhiều giá trị

Phương pháp hay nhất khi thực hiện insert là liệt kê các cột một cách rõ ràng:

INSERT INTO hist_museum(col1, col2, . . . )
     SELECT col1, col2, . . .
     FROM of_owner.museum al JOIN
          of_owner.city_data vd 
          ON al.city_data_id = VD.city_data_id
     WHERE gps_full_date < add_months(SYSDATE, -12);

Tất nhiên, các cột trong SELECT , phải đủ điều kiện với tên bảng.

Ngoài ra, truy vấn con là không cần thiết. Không có lý do gì để viết một truy vấn con chỉ để lọc dữ liệu.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm cách nào để nhập một phân vùng từ bảng này vào bảng khác trong Oracle?

  2. Nhật ký truy vấn Oracle XE

  3. Hàm cửa sổ last_value không hoạt động bình thường

  4. Tôi nên di chuyển các thay đổi DDL từ môi trường này sang môi trường tiếp theo như thế nào?

  5. Sử dụng mệnh đề IN với một chuỗi được phân tách bằng dấu phẩy từ đầu ra của một hàm Replace () trong Oracle SQL