MySQL + SQL · Lesson 115
100 MySQL Practice Queries
Advanced Practice (Set 2)
students, classes और fees tables use करें। ये पहली 50 पर joins, subqueries और window functions के साथ बनती हैं।Joins और Subqueries
SELECT s.name, c.class_name FROM students s JOIN classes c ON s.class_id=c.class_id;
SELECT name FROM students WHERE marks > (SELECT AVG(marks) FROM students);
SELECT s.name, SUM(f.amount) FROM students s JOIN fees f ON s.roll_no=f.roll_no GROUP BY s.name;
SELECT name FROM students WHERE roll_no NOT IN (SELECT roll_no FROM fees);
Window और Ranking
SELECT name, marks, RANK() OVER (ORDER BY marks DESC) AS rnk FROM students;
SELECT name, class, RANK() OVER (PARTITION BY class ORDER BY marks DESC) AS class_rank FROM students;
SELECT name FROM (SELECT name, marks, ROW_NUMBER() OVER (ORDER BY marks DESC) rn FROM students) t WHERE rn=2;
बाकी बनाएं
100 तक बढ़ाएं: per-class toppers, fee defaulters, monthly fee totals, अपनी class average से ऊपर students (correlated subquery), और CASE-based grade reports।
सारांश
- Set 2 JOINs, subqueries, correlated subqueries और window functions जोड़ता है।
- Techniques मिलाकर 100 real-world queries तक पहुँचें।
💻 लाइव कोड एडिटर
इस पेज के प्रोग्राम यहीं तैयार हैं — चलाएँ, बदलें और सीखें। कुछ भी इंस्टॉल किए बिना।
OneCompiler द्वारा संचालित। कोड एडिटर में अपने आप आ जाता है — Run दबाकर आउटपुट देखें। अगर एडिटर न खुले तो नए टैब में खोलें.