किसी तालिका से रिकॉर्ड प्राप्त करने के लिए, आपने उस तालिका के विरुद्ध एक प्रश्न लिखा है। इसलिए, आप इन तालिकाओं में से प्रत्येक के विरुद्ध क्वेरी किए बिना निर्दिष्ट फ़ील्ड वाली तालिकाओं से सभी रिकॉर्ड प्राप्त नहीं कर सकते हैं।
यदि कॉलम का एक सबसेट है जिसमें आप रुचि रखते हैं और यह सबसेट सभी तालिकाओं के बीच साझा किया जाता है, तो आप इस तरह 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'
अन्यथा आपको प्रत्येक तालिका को अलग से पूछना होगा।