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

Oracle hợp nhất các hằng số thành một bảng duy nhất

Tôi không coi việc sử dụng kép là một hack. Để thoát khỏi ràng buộc / nhập hai lần, tôi sẽ làm điều gì đó như:

merge into data
using (
    select
        'someid' id,
        'testKey' key,
        'someValue' value
    from
        dual
) val on (
    data.id=val.id
    and data.key=val.key
)
when matched then 
    update set data.value = val.value 
when not matched then 
    insert (id, key, value) values (val.id, val.key, val.value);


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Liên kết cơ sở dữ liệu Oracle - kết nối với proxy bằng các ký tự đặc biệt trong tên người dùng

  2. Nối hai bảng SQL

  3. Biến Oracle 11g Bind không tồn tại

  4. Oracle xuất khác nhau trong SQL Developer và excel

  5. Cách tìm ra lỗi biên dịch PLSQL