मेरे पास एक डोम तालिका है
चुनें से
डोमेन तालिका विवरण:
आईडी नाम कौशल 1 dom c, c ++
यहाँ मैं चाहता हूँ ऑपरेटर का उपयोग करके क्वेरी को पुनः प्राप्त करने के लिए
चुनें * डोमेन से जहां '% c, c ++%' जैसे कौशल
तब मुझे वांछित परिणाम मिला, ऐसा नहीं है एक समस्या।
मान लीजिए कि मैं निम्न प्रश्न का प्रयोग करना चाहता हूं
select * dom से जहां '% C ++, C%' जैसे कौशल
मुझे कोई परिणाम नहीं मिला।
तो मुझे विवरण दिखाना है, भले ही मैं डेटाबेस में रिवर्स ऑर्डर खोजूं।
मैं यह कैसे कर सकता हूं?
सभी संभावित मामलों को संभालने के लिए (स्ट्रिंग की शुरुआत, स्ट्रिंग के अंत, 2 सीमांकक के बीच) आपको अपर्याप्त की आवश्यकता होगी (इंडेक्स का उपयोग नहीं कर सकते हैं)
SELECT * से डोम कहां कनकैट (',', कौशल, ',') पसंद '%, सी,%' ए एनडी कोंकैट (',', कौशल, ',') '%, C ++,%' की तरह '
सबसे अच्छा जवाब आपके डेटाबेस को कम से कम रखना होगा!
< P> एक अलग कौशल तालिका और कौशल / व्यक्ति मैट्रिक्स तालिका खोज करने और (उदायदि आपको एक क्वेरी की ज़रूरत है जो कि दोनों सी और सी ++ (समान स्कीमा को संभालने के लिए) से मेल खाने वाले डोमेन में रिकॉर्ड वापस लाएगा, यह एक साथ किया जा सकता है स्वयं प्रतिच्छेदन, अंतःक्रिया ऑपरेटर, या जैसे
का चयन करें डी.एन.एन.एन.एन.जोइन dom_skills डी एस ऑन (डी.आईडी = डी.आईडी_डोम) प्राप्त करने के लिए शामिल हों Ds.id_skill = s.id) जहां एस.एन.एन ('सी', 'सी ++') ग्रुप द्वारा डी.आई.डी., एस.आई.डी., डी.एन.एन.एन.एन.एन.ई. (अलग एस.नाम) = 2 कोड> < / प्री>
Comments
Post a Comment