मेरे पास 2 टेबल हैं, मैं 1 टेबल को फ़िल्टर करना चाहता हूं इससे पहले कि 2 टेबल एक साथ जुड़ जाएं।
ग्राहक तालिका:
╔══════════╦═══════╗
║ Customer ║ State ║
╠══════════╬═══════╣
║ A ║ S ║
║ B ║ V ║
║ C ║ L ║
╚══════════╩═══════╝
प्रवेश तालिका:
╔══════════╦═══════╦══════════╗
║ Customer ║ Entry ║ Category ║
╠══════════╬═══════╬══════════╣
║ A ║ 5575 ║ D ║
║ A ║ 6532 ║ C ║
║ A ║ 3215 ║ D ║
║ A ║ 5645 ║ M ║
║ B ║ 3331 ║ A ║
║ B ║ 4445 ║ D ║
╚══════════╩═══════╩══════════╝
मैं लेफ्ट जॉइन करना चाहता हूं इसलिए मुझे ग्राहक तालिका से सभी रिकॉर्ड मिलते हैं चाहे एंट्री टेबल में संबंधित रिकॉर्ड हो। हालांकि मैं शामिल होने से पहले प्रवेश तालिका में श्रेणी डी पर फ़िल्टर करना चाहता हूं ।
वांछित परिणाम:
╔══════════╦═══════╦═══════╗
║ Customer ║ State ║ Entry ║
╠══════════╬═══════╬═══════╣
║ A ║ S ║ 5575 ║
║ A ║ S ║ 3215 ║
║ B ║ V ║ 4445 ║
║ C ║ L ║ NULL ║
╚══════════╩═══════╩═══════╝
अगर मुझे निम्नलिखित प्रश्न करना था:
SELECT Customer.Customer, Customer.State, Entry.Entry
FROM Customer
LEFT JOIN Entry
ON Customer.Customer=Entry.Customer
WHERE Entry.Category='D'
यह पिछले रिकॉर्ड को छान देगा।
इसलिए मुझे बाईं तालिका से सभी पंक्तियाँ चाहिए और श्रेणी D पर फ़िल्टर की गई प्रविष्टि तालिका में शामिल हो जाना चाहिए।
अग्रिम में किसी भी मदद के लिए धन्यवाद !!