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

Bagaimana cara memilih kolom dari semua tabel tempat kolom itu berada?

Untuk mendapatkan catatan dari tabel, Anda harus menulis kueri terhadap tabel itu. Jadi, Anda tidak bisa mendapatkan SEMUA catatan dari tabel dengan bidang tertentu tanpa kueri terhadap masing-masing tabel ini.

Jika ada subset kolom yang Anda minati dan subset ini dibagikan di antara semua tabel, Anda dapat menggunakan operasi UNION/UNION ALL seperti ini:

select * from (
select customer_number, phone, address from table1
union all
select customer_number, phone, address from table2
union all
select customer_number, phone, address from table3
)
where customer_number = 'my number'

Atau, dalam kasus sederhana di mana Anda hanya ingin tahu tabel apa yang memiliki catatan tentang klien tertentu

select * from (
select 'table1' src_tbl, customer_number from table1
union all
select 'table2', customer_number from table2
union all
select 'table3', customer_number from table3
)
where customer_number = 'my number'

Jika tidak, Anda harus menanyakan setiap tabel secara terpisah.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle RAC N+1 Redundansi

  2. pragma otonom_transaksi dalam pemicu

  3. Oracle SELECT TOP 10 catatan

  4. Kode saat dijalankan membuka koneksi jdbc tetapi tidak mencetak data tabel. Apa yang salah dengan kode ini?

  5. Ekspresi salah tipe saat memanggil fungsi menggunakan cx_Oracle