2011-09-19 20 views
5

मैं एक साथ कई टेबल क्वेरी करने का प्रयास कर रहा हूं। मान लें कि मेरे पास PRESCHOOLERS नामक एक सारणी है और मेरे पास FAVORITE_GOOEY_TREATS नामक एक और है, जिसे प्रीवचूलर्स तालिका में एक विदेशी कुंजी कॉलम के साथ पसंदीदा गुड ट्रीट के आईडी फ़ील्ड का संदर्भ दिया गया है। अगर मैं प्रीस्कूलर की सूची अपने पसंदीदा व्यवहार के साथ अपने पहले नामों के साथ प्राप्त करना चाहता हूं तो मैं क्या करूँगा। मेरा मतलब कुछ है:sqlite3 एकाधिक तालिकाओं से चुनें 'जहां' सामान

first_name | treat 
john   | fudge 
sally   | ice-cream 

यहां मैं जो कोशिश कर रहा हूं, लेकिन मुझे उस हिस्से पर एक वाक्यविन्यास त्रुटि मिली है।

SELECT PRESCHOOLERS.first_name, FAVORITE_GOOEY_TREATS.name as treat 
FROM PRESCHOOLERS, FAVORITE_GOOEY_TREATS 
WHERE PRESCHOOLERS.favorite_treat = FAVORITE_GOOEY_TREATS.id and PRESCHOOLERS.age>15; 

जहाँ तक मुझे पता के रूप में बात इस तरह का एसक्यूएल मानकों के द्वारा ठीक है, लेकिन sqlite3 ऐसा ज्यादा नहीं है। क्या कोई मुझे ऐसे प्रश्नों के कुछ उदाहरणों पर इंगित कर सकता है जो काम करते हैं?

उत्तर

9

प्रयास करें

SELECT PRESCHOOLERS.first_name, FAVORITE_GOOEY_TREATS.name as treat 
FROM PRESCHOOLERS 
JOIN FAVORITE_GOOEY_TREATS ON PRESCHOOLERS.favorite_treat = FAVORITE_GOOEY_TREATS.id 
WHERE PRESCHOOLERS.age > 15; 
संबंधित मुद्दे