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

Oracle Chèn Lựa chọn với thứ tự của

Việc sử dụng ORDER BY trong một INSERT SELECT không phải là vô nghĩa miễn là nó có thể thay đổi nội dung của dữ liệu được chèn, tức là bằng một chuỗi NEXTVAL bao gồm trong SELECT mệnh đề. Và điều này ngay cả khi các hàng được chèn sẽ không được sắp xếp khi tìm nạp - đó là vai trò của ORDER BY của bạn mệnh đề trong SELECT của bạn khi truy cập các hàng.

Đối với mục tiêu như vậy, bạn có thể sử dụng công việc xoay quanh việc đặt ORDER BY mệnh đề trong truy vấn phụ và nó hoạt động:

INSERT INTO myTargetTable
(
  SELECT mySequence.nextval, sq.* FROM
    (   SELECT f1, f2, f3, ...fx 
          FROM mySourceTable
         WHERE myCondition
      ORDER BY mySortClause
    ) sq
)


  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ý do / hữu ích là gì khi sử dụng từ khóa ENABLE trong các câu lệnh cơ sở dữ liệu oracle

  2. Oracle:có lý do hợp lý nào để không sử dụng thực thi song song với các truy vấn con trong danh sách SELECT không?

  3. Làm thế nào để cài đặt ruby-oci8?

  4. ORA-00911:ký tự không hợp lệ

  5. Truy vấn cập nhật Oracle sử dụng Tham gia