Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Perbarui Kolom Menggunakan Nilai Unik Acak dari Tabel Berbeda

Hmm. . . Anda dapat menggunakan gabungan lateral jika Anda menginginkan sewenang-wenang alamat daripada acak alamat:

select t1.*, t2.*
from table1 t1 left join lateral
     (select t2.*
      from table2 t2
      where t2.company_number = t1.company_number and rownum = 1
     ) t2
     on 1=1;

Jika Anda benar-benar menginginkan alamat acak yang sama per nomor perusahaan, Anda dapat menggunakan:

select t1.*, t2.*
from table1 t1 left join lateral
     (select t2.*,
             row_number() over (partition by company_number order by dbms_random.random) as seqnum
      from table2 t2
     ) t2
     on t2.company_number = t1.company_number and
        seqnum = 1;

Di sini adalah db<>biola yang menggambarkan bahwa sintaks berfungsi.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara mengunggah file oracle dump ke database oracle:AWS RDS

  2. PDB Cabut Kesalahan ORA-17528

  3. dbms_lob.getlength() vs. length() untuk menemukan ukuran gumpalan di Oracle

  4. Indeks Oracle dan jenis indeks di Oracle dengan contoh

  5. Apa yang setara dengan SQL Server APPLY di Oracle?