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

Câu lệnh cập nhật Oracle SQL thay đổi giá trị cột theo thứ tự nào?

Các bản cập nhật SQL có bản chất là nguyên tử - không có khái niệm về "trình tự" hoặc "thứ tự" trong đó các cột riêng lẻ được cập nhật. Bạn có thể đặt chúng theo bất kỳ thứ tự nào bạn thích, điều đó không thành vấn đề.

Về mặt khái niệm, bạn có thể nghĩ rằng nó sử dụng trạng thái "trước" của hàng và thay đổi nó thành trạng thái "sau" của hàng. Vì vậy, COL_A sẽ được cập nhật với bất kỳ giá trị nào trong COL_B trước khi cập nhật.

Điều này giúp dễ dàng hoán đổi hai giá trị:

UPDATE test2 SET A=B, B=A;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cần trợ giúp trong việc thực hiện truy vấn cập nhật ngay lập tức

  2. Tìm số năm liên tiếp tối đa cho mỗi ID trong một bảng (Oracle SQL)

  3. Chỉ mục cho cột vô hiệu

  4. Oracle cùng một tên bảng trên các lược đồ khác nhau?

  5. Làm cách nào để sử dụng Oracle từ .NET?