MySQL VIEW पर WHERE क्लॉज लागू करना
MySQL VIEW एक आभासी टेबल है जो एक SELECT क्वेरी के परिणाम सेट पर आधारित होती है। आप किसी भी नियमित टेबल की तरह VIEW पर WHERE क्लॉज लागू करके परिणामों को फ़िल्टर कर सकते हैं।
उदाहरण: छात्र VIEW बनाना और फ़िल्टर करना
पहले एक छात्र टेबल बनाते हैं:
mysql> CREATE TABLE DemoTable1432 (
-> StudentId INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
-> StudentName VARCHAR(20),
-> StudentBranchName VARCHAR(20)
-> );
Query OK, 0 rows affected (1.26 sec)
mysql> INSERT INTO DemoTable1432 (StudentName, StudentBranchName) VALUES
-> ('Chris', 'CS'), ('David', 'CE'), ('Mike', 'ME');
Query OK, 3 rows affected (0.14 sec)
mysql> SELECT * FROM DemoTable1432;
+-----------+-------------+-------------------+
| StudentId | StudentName | StudentBranchName |
+-----------+-------------+-------------------+
| 1 | Chris | CS |
| 2 | David | CE |
| 3 | Mike | ME |
+-----------+-------------+-------------------+
3 rows in set (0.00 sec)
VIEW बनाना
mysql> CREATE VIEW DemoTable1432_View AS
-> SELECT * FROM DemoTable1432;
Query OK, 0 rows affected (0.17 sec)
WHERE क्लॉज के साथ VIEW क्वेरी करना
अब VIEW को किसी टेबल की तरह क्वेरी करें:
mysql> SELECT * FROM DemoTable1432_View
-> WHERE StudentBranchName = 'CS';
फ़िल्टर किया गया परिणाम
+-----------+-------------+-------------------+ | StudentId | StudentName | StudentBranchName | +-----------+-------------+-------------------+ | 1 | Chris | CS | +-----------+-------------+-------------------+ 1 row in set (0.03 sec)
VIEW के लाभ
- सरलीकरण: जटिल जॉइन और क्वेरी को छुपाता है
- सुरक्षा: विशिष्ट कॉलम/पंक्तियों तक पहुंच प्रतिबंधित करता है
- रखरखाव: अंतर्निहित टेबल संरचना बदलने पर VIEW अपडेट करें
- पुन: उपयोगिता: सामान्य क्वेरी पैटर्न को केंद्रीकृत करता है
सर्वोत्तम अभ्यास
- VIEW नामकरण परंपरा का उपयोग करें (जैसे
_viewप्रत्यय) - जटिल VIEW पर इंडेक्स बनाने पर विचार करें
- याद रखें: VIEW डेटा संग्रहीत नहीं करते, वे केवल क्वेरी परिभाषा संग्रहीत करते हैं