Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> MySQL

MySQL VIEW में WHERE क्लॉज का उपयोग कैसे करें?

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 डेटा संग्रहीत नहीं करते, वे केवल क्वेरी परिभाषा संग्रहीत करते हैं
  1. - MySQL में WITH ROLLUP का सही उपयोग कैसे करें

    WITH ROLLUP के साथ योग और कुल योग प्राप्त करना WITH ROLLUP का सिंटैक्स: select yourColumnName1, sum(yourColumnName2) from yourTableName group by yourColumnName1 with rollup; पहले टेबल बनाएं: create table DemoTable1622 ( EmployeeCountryName varchar(20), EmployeeSalary int ); Query OK, 0 rows affecte

  1. - MySQL में WHERE क्लॉज में एकाधिक शर्तों के साथ UPDATE कैसे करें?

    MySQL में UPDATE स्टेटमेंट के WHERE क्लॉज में AND ऑपरेटर का उपयोग करके एकाधिक शर्तें निर्दिष्ट करके विशिष्ट पंक्तियों को अपडेट किया जा सकता है। सिंटैक्स UPDATE table_name SET column = value WHERE condition1 AND condition2 AND ...; उदाहरण तालिका बनाएं और डेटा डालें: mysql> CREATE TABLE DemoTable

  1. - MySQL में CURDATE के साथ CONTAINS() का उपयोग कैसे करें? (CONCAT + LIKE का उपयोग करें)

    MySQL में CONTAINS() नहीं है - CONCAT() और LIKE का उपयोग करें MySQL में CONTAINS() फ़ंक्शन नहीं है (यह SQL Server/Full-text खोज में मौजूद है)। स्ट्रिंग में उपस्ट्रिंग खोजने के लिए, LIKE ऑपरेटर के साथ CONCAT() का उपयोग करके डायनामिक पैटर्न बनाएं। वर्तमान तिथि जांचना SELECT CURDATE(); +------------+