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. Oracle SQL PIVOT तालिका

  2. Oracle 18c नई सुविधा:विभाजन का ऑनलाइन संशोधन

  3. एक्सएमएल ट्रंकिंग वैल्यू से ओरेकल एक्सट्रैक्ट

  4. java.sql.SQLException:ORA-01438:

  5. Oracle में sql ट्यूनिंग कैसे करें