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

MySQL टेबल में डेटा द्वारा रिकॉर्ड कैसे खोजें?


मान लीजिए हमारे पास 'Order123' टेबल है जिसमें ProductName, Quantity और OrderDate कॉलम हैं:

mysql> SELECT * FROM Order123;
+-------------+----------+------------+
| ProductName | Quantity | OrderDate |
+-------------+----------+------------+
| A | 100 | 2017-05-25 |
| B | 105 | 2017-05-25 |
| C | 55 | 2017-05-25 |
| D | 250 | 2017-05-26 |
| E | 500 | 2017-05-26 |
| F | 500 | 2017-05-26 |
| G | 500 | 2017-05-27 |
| H | 1000 | 2017-05-27 |
+-------------+----------+------------+
8 rows in set (0.00 sec)

अब यदि हम किसी विशेष डेटा पर प्राप्त ऑर्डर की संख्या जानना चाहते हैं, जैसे 25 मई 2017, तो यह निम्न प्रकार से किया जा सकता है:

mysql> SELECT ProductName, Quantity FROM Order123 WHERE OrderDate = '2017-05-25';
+-------------+----------+
| ProductName | Quantity |
+-------------+----------+
| A | 100 |
| B | 105 |
| C | 55 |
+-------------+----------+
3 rows in set (0.00 sec)

मान लीजिए हमने OrderDate को समय के साथ भी स्टोर किया है तो निम्नलिखित क्वेरी की मदद से हम निर्दिष्ट आउटपुट प्राप्त कर सकते हैं:

mysql> SELECT ProductName, Quantity FROM Order123 WHERE DATE(OrderDate) = '2017-05-25';

टिप: डेटा कॉलम पर इंडेक्स होने पर WHERE OrderDate = '2017-05-25' तेज़ है। यदि समय भाग है, तो WHERE OrderDate >= '2017-05-25' AND OrderDate < '2017-05-26' इंडेक्स उपयोग के लिए बेहतर है।

  1. - MySQL में BEFORE INSERT ट्रिगर से दिनांक स्वचालित सेट करें

    MySQL में BEFORE INSERT ट्रिगर का उपयोग करके पंक्ति डालने से पहले दिनांक/समय कॉलम को स्वचालित रूप से वर्तमान दिनांक पर सेट कर सकते हैं। सिंटैक्स CREATE TRIGGER ट्रिगर_नाम BEFORE INSERT ON टेबल_नाम FOR EACH ROW SET NEW.कॉलम_नाम = फ़ंक्शन(); उदाहरण: DueDate को CURDATE() पर सेट करें 1. टेबल बनाएं C

  1. - MySQL टेबल में ^ वर्ण कैसे खोजें?

    ^ वर्ण खोजने के लिए, नीचे दिए गए सिंटैक्स में LIKE ऑपरेटर का उपयोग करें: select table_schema,table_name,column_name from information_schema.columns where column_name like %^%; आइए पहले एक टेबल बनाते हैं: mysql> create table DemoTable1826 ( `^` varchar(20), Name varchar(20), `^Age` in

  1. - MySQL में DATE_ADD से तारीख में वर्ष जोड़ें

    UPDATE और DATE_ADD() से मौजूदा तारीखों में अंतराल जोड़ें मौजूदा तारीख कॉलम में वर्ष (या अन्य अंतराल) जोड़ने के लिए UPDATE के साथ DATE_ADD() का उपयोग करें। टेबल बनाएं और डेटा डालें: mysql> create table DemoTable1984 ( ShippingDate date ); Query OK, 0 rows affected (0.00 sec) mysql> insert into