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

Cập nhật truy vấn trong khi tham gia hai bảng?

Bạn muốn sử dụng WHERE EXISTS :

UPDATE MusicianInstrument mi
   SET mi.instrumentName = 'Tambourine'
     , mi.levelOfExpertise = 'Adequate'
 WHERE EXISTS ( SELECT 1 FROM Musician m
                 WHERE m.musicianNo = mi.musicianNo
                   AND m.musicianName = 'Helen Partou');

Một lưu ý nhỏ là vì bạn đang sử dụng Oracle, tôi khuyên bạn không nên sử dụng CamelCase hoặc headlessCamelCase cho tên đối tượng.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PS / SQL của Oracle có yêu cầu thứ tự cụ thể của các mục nhập trong phần `khai báo` của một khối không

  2. Loại bỏ các giá trị trùng lặp của một cột trong lựa chọn hai cột

  3. Kết nối với cơ sở dữ liệu Oracle với Node.js Windows

  4. Cảnh báo:ocifetch () [function.ocifetch]:ORA-24374:xác định chưa xong trước khi tìm nạp hoặc thực thi và tìm nạp

  5. Kiểu dữ liệu Số Oracle sang định dạng ngày giờ