मेरे पास कर्मचारियों के लिए एक टेबल है और प्रशिक्षण के साथ एक और तालिका है। प्रशिक्षण तालिका में विभिन्न प्रशिक्षण वर्ग शामिल हैं जो कर्मचारियों ने पूरा कर लिया है। हमारे पास अनिवार्य सुरक्षा जागरूकता प्रशिक्षण है, इसलिए प्रत्येक कर्मचारी को यह प्रशिक्षण कक्षा पूरी करनी होगी। मुझे एक प्रश्न चलाने में परेशानी हो रही है जो सभी कर्मचारियों को या तो प्रशिक्षण पूरा करने के लिए सूचीबद्ध करेगा या नहीं।एसक्यूएल क्वेरी कई रिश्तों के लिए
उदाहरण कर्मचारी तालिका
╔════╦══════╗
║ ID ║ NAME ║
╠════╬══════╣
║ 1 ║ Bob ║
║ 2 ║ Tom ║
║ 3 ║ John ║
╚════╩══════╩
उदाहरण प्रशिक्षण तालिका
╔════╦══════════════╦════════════════════╗
║ ID ║ DEPARTMENT_ID║ CLASS ║
╠════╬══════════════╬════════════════════╣
║ 1 ║ 1 ║ Security Awareness ║
║ 2 ║ 1 ║ Workplace Safety ║
║ 3 ║ 2 ║ Security Awareness ║
╚════╩══════════════╩════════════════════╝
लक्ष्य परिणाम
╔════╦══════╦════════════════════╗
║ ID ║ NAME ║ CLASS ║
╠════╬══════╬════════════════════╣
║ 1 ║ Bob ║ Security Awareness ║
║ 2 ║ Tom ║ Security Awareness ║
║ 3 ║ John ║ (null) ║
╚════╩══════╩════════════════════╝
क्वेरी है कि मैं उपयोग कर रहा हूँ
SELECT employee.id, employee.name, training.class
FROM employee
JOIN training ON employee.id = training.department_id
WHERE training.class LIKE '%SECURITY%'
ORDER BY employee_id
है 210
कर्मचारी "सुरक्षा जागरूकता" कक्षा गायब है, बस दिखाई नहीं देता है, और दरारों के माध्यम से गिरता है।
department_id employee.id के बराबर है? – Maciej