Oracle
 sql >> база данни >  >> RDS >> Oracle

Как да изберете колона от всички таблици, в които се намира?

За да получите запис от таблица, трябва да напишете заявка към тази таблица. Така че не можете да получите ВСИЧКИ записи от таблици с определено поле без заявка за всяка една от тези таблици.

Ако има подмножество от колони, които ви интересуват и това подмножество е споделено между всички таблици, можете да използвате операция UNION/UNION ALL по следния начин:

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'

Или в прост случай, когато просто искате да знаете кои таблици имат записи за конкретен клиент

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'

В противен случай трябва да направите заявка за всяка таблица поотделно.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQLDeveloper поддържа ли изпълнение на скриптове?

  2. Въведете голямо съдържание в базата данни на Oracle

  3. Как да хванете грешка във forall plsql

  4. Как да извикате функция с параметър Rowtype от оператор select в Oracle

  5. Свързване на оракула в приложението за Android