मेरे पास संयुक्त राज्य अमेरिका, एशिया और यूरोप के शेयर बाजार के लिए तीन अलग-अलग टेबल हैं। मेरे परिदृश्य में उन सभी 3 में एकमात्र स्टॉक ऐप्पल है। नीचे दिया गया कोड काम करता है ..

Select * from USA_Stock 
Where Name='Apple (AAPL)'

लेकिन मैं चाहता हूं कि यह तीनों एक ही समय में दिखाए, लेकिन जब मैं यह कोशिश करता हूं

Select * from USA_Stock, Europe_Stock, ASIA_Stock 
Where Name='Apple (AAPL)';

यह मुझे निम्न त्रुटि देता है:

ORA-00918: स्तंभ अस्पष्ट रूप से परिभाषित

0
Ahmed 24 मार्च 2020, 19:43
1
आपको तालिका में उपनाम देने की आवश्यकता है और इसे काम करना चाहिए .. लेकिन आपका शामिल होना गलत है .. आप बिना किसी शर्त के क्रॉस जॉइन कर रहे हैं और यह निश्चित रूप से बहुत सारी पंक्तियां बनाएगा .. आंतरिक शामिल होने का प्रयास करें, बाएं शामिल हों ..it बहुत अधिक स्पष्ट होगा
 – 
Avi
24 मार्च 2020, 19:44
FROM खंड में कभी नहीं अल्पविराम का प्रयोग करें। हमेशा उचित, स्पष्ट, मानक, पढ़ने योग्य JOIN सिंटैक्स का उपयोग करें
 – 
Gordon Linoff
24 मार्च 2020, 19:46
1
मैं सभी क्षेत्रों के लिए एक सामान्य स्टॉक टेबल रखने पर विचार करता हूं।
 – 
jarlh
24 मार्च 2020, 19:50
समझ गया। हाँ, मैंने शुरुआत में 1 बनाया था लेकिन मुझे प्रत्येक शेयर बाजार में 1 बनाने की आवश्यकता है।
 – 
Ahmed
24 मार्च 2020, 20:04
छात्रों को उत्तीर्ण ग्रेड प्राप्त करने के लिए बुरे अभ्यास को लागू करने के लिए मजबूर करने के लिए हमेशा आश्वस्त करना।
 – 
APC
24 मार्च 2020, 22:36

2 जवाब

यदि आप पहले से ही जानते हैं कि ऐप्पल तीनों तालिकाओं में मौजूद एकमात्र हिस्सा है, और आप केवल प्रत्येक तालिका से ऐप्पल रिकॉर्ड दिखाना चाहते हैं, तो शायद आपको जो चाहिए उसकी तर्ज पर एक संघ अधिक है:

SELECT name, price FROM USA_Stock WHERE name = 'Apple (AAPL)'
UNION ALL
SELECT name, price FROM Europe_Stock WHERE name = 'Apple (AAPL)'
UNION ALL
SELECT name, price FROM ASIA_Stock WHERE name = 'Apple (AAPL)';
1
Tim Biegeleisen 24 मार्च 2020, 19:48
धन्यवाद, इसलिए जब भी मैं डुप्लिकेट आइटम को कॉल कर रहा हूं, तो मैं सिर्फ 'यूनियन ऑल' कोड का उपयोग करता हूं, है ना?
 – 
Ahmed
24 मार्च 2020, 19:55
एक और सवाल। मैंने अधिकतम आदेश की कोशिश की लेकिन मैं चाहता हूं कि यह केवल कीमत की बजाय पूरी पंक्ति दिखाए। यह वह कोड है जिसका मैंने उपयोग किया: USA_Stock से MAX (Buy_Price) चुनें;
 – 
Ahmed
24 मार्च 2020, 19:57
1
"इसलिए जब भी मैं डुप्लिकेट आइटम को कॉल कर रहा हूं, तो मैं 'यूनियन ऑल' कोड का उपयोग करता हूं, है ना?" नहीं, आप इसका उपयोग उन स्थितियों में करते हैं जहां यह उपयुक्त है। यह उन स्थितियों में से एक है। कुछ अन्य स्थितियाँ जो समान लगती हैं हो सकती हैं, वास्तव में, किसी अन्य प्रश्न द्वारा बेहतर ढंग से हल की जा सकती हैं। ये उस तरह की चीजें नहीं हैं जहां आप कह सकते हैं "मुझे हमेशा चाहिए ...."। अनुभव आपका सबसे अच्छा शिक्षक होगा, लेकिन तभी जब आप वैकल्पिक समाधानों के लिए खुद को खुला रखेंगे। जब आपका एकमात्र औजार हथौड़ी हो तो सारी समस्याएं कीलों की तरह नजर आती हैं।
 – 
EdStevens
24 मार्च 2020, 22:48
- कभी-कभी ऐसा लगता है कि हर कोई चांदी की गोली चाहता है, जब उसे लेड पेंसिल की जरूरत होती है।
 – 
Bob Jarvis - Reinstate Monica
24 मार्च 2020, 23:30
मैंने एक बार एक अनुबंधित घर के लिए काम किया था जिसमें उत्पाद बिक्री व्यवसाय भी था, और एक दिन हमें उनके नए सभी-और-अंत-सभी विकास उपकरण के लिए दो घंटे का कुत्ता-और-टट्टू शो मिला। मैंने सोचा, "यह कहीं नहीं जा रहा है - यह एक खराब वीबी री-हैश है"। मेरे कम-प्रेरित सहयोगियों में से एक ने कहा, "तो एक बार जब हम इसे सीख लेते हैं तो हमें कुछ और सीखने की ज़रूरत नहीं है? मीठा !!!"। बेशक, उत्पाद कभी भी कहीं नहीं गया - स्थानीय उत्पाद कार्यालय ने कभी एक प्रति नहीं बेची। अंत में मुझे पता था कि मेरे पूर्व सहयोगी तीसरे पक्ष के एचआर प्रदाता के लिए बेबी-सिटिंग पेचेक प्रिंटिंग कर रहे थे। मान लीजिए उसने कभी और कुछ नहीं सीखा। :-)
 – 
Bob Jarvis - Reinstate Monica
24 मार्च 2020, 23:42
SELECT name, price FROM USA_Stock WHERE name = 'Apple (AAPL)'
INTERSECT
SELECT name, price FROM Europe_Stock WHERE name = 'Apple (AAPL)'
INTERSECT
SELECT name, price FROM ASIA_Stock WHERE name = 'Apple (AAPL)';

केवल उन्हीं पंक्तियों को लौटाता है जिनका नाम समान है

0
APC 24 मार्च 2020, 22:21
यह एक पंक्ति लौटाएगा, जो मुझे नहीं लगता कि साधक चाहता है, और केवल तभी लौटाता है जब price तीनों तालिकाओं में समान हो।
 – 
APC
24 मार्च 2020, 22:22