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

MySQL INSERT स्टेटमेंट में WHERE क्लॉज कैसे जोड़ें

INSERT में WHERE नहीं, UPDATE उपयोग करें

INSERT स्टेटमेंट में WHERE क्लॉज नहीं होताUPDATE स्टेटमेंट का उपयोग करें।

सिंटैक्स

UPDATE yourTableName
SET column1 = value1, column2 = value2, ...
WHERE yourCondition;

उदाहरण: टेबल और डेटा

mysql> create table addWhereClauseDemo (
    -> StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY,
    -> StudentName varchar(30),
    -> StudentPassword varchar(40)
    -> );
Query OK, 0 rows affected (0.45 sec)
mysql> insert into addWhereClauseDemo(StudentName,StudentPassword) values('John','John123456');
mysql> insert into addWhereClauseDemo(StudentName,StudentPassword) values('Carol','99999');
mysql> insert into addWhereClauseDemo(StudentName,StudentPassword) values('Bob','OO7Bob');
mysql> insert into addWhereClauseDemo(StudentName,StudentPassword) values('David','David321');

अपडेट से पहले

+-----------+-------------+-----------------+
| StudentId | StudentName | StudentPassword |
+-----------+-------------+-----------------+
| 1         | John        | John123456      |
| 4         | David       | David321        |
+-----------+-------------+-----------------+

WHERE के साथ UPDATE

mysql> UPDATE addWhereClauseDemo
    -> SET StudentName = 'Maxwell', StudentPassword = 'Maxwell44444'
    -> WHERE StudentId = 4;
Query OK, 1 row affected (0.18 sec)

अपडेट के बाद

+-----------+-------------+-----------------+
| StudentId | StudentName | StudentPassword |
+-----------+-------------+-----------------+
| 1         | John        | John123456      |
| 4         | Maxwell     | Maxwell44444    |
+-----------+-------------+-----------------+

महत्वपूर्ण अंतर

INSERTUPDATE
नई पंक्ति जोड़ता हैमौजूदा पंक्ति बदलता है
WHERE नहीं होताWHERE आवश्यक (वरना सभी पंक्तियाँ बदल जाएँगी)
पंक्ति गिनती बढ़ती हैपंक्ति गिनती समान रहती है

सावधानी

हमेशा WHERE क्लॉज का उपयोग करें, अन्यथा टेबल की सभी पंक्तियाँ अपडेट हो जाएँगी।

  1. - MySQL में SOUNDEX() फ़ंक्शन का उपयोग कैसे करें?

    MySQL में SOUNDEX() फ़ंक्शन समान उच्चारण वाले शब्दों को खोजने के लिए साउंडेक्स कोड लौटाता है। सिंटैक्स SELECT * FROM yourTableName WHERE SOUNDEX(yourValue) = SOUNDEX(yourColumnName); टेबल निर्माण mysql> CREATE TABLE DemoTable ( Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, FirstName VARC

  1. - MySQL में एक ही क्वेरी में कॉलम और इंडेक्स कैसे जोड़ें?

    इसके लिए ALTER के साथ ADD का उपयोग करें। सिंटैक्स: alter table yourTableName add yourColumnName DATETIME DEFAULT NOW(), add index(yourColumnName); उदाहरण टेबल बनाएं: mysql> create table DemoTable ( -> Id int NOT NULL AUTO_INCREMENT, -> Name varchar(100), -> PRIMARY KEY(Id)

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

    MySQL VIEW पर WHERE क्लॉज लागू करना MySQL VIEW एक आभासी टेबल है जो एक SELECT क्वेरी के परिणाम सेट पर आधारित होती है। आप किसी भी नियमित टेबल की तरह VIEW पर WHERE क्लॉज लागू करके परिणामों को फ़िल्टर कर सकते हैं। उदाहरण: छात्र VIEW बनाना और फ़िल्टर करना पहले एक छात्र टेबल बनाते हैं: SELECT * FROM Dem