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

MySQL क्वेरी: न्यूनतम (मूल्य) मूल्य साझा करने वाली कई पुस्तक शीर्षकों का चयन करें

सबक्वेरी में MIN() का उपयोग करके न्यूनतम मूल्य वाली पुस्तकें ढूंढना

इसके लिए MySQL MIN() का उपयोग करें। पहले टेबल बनाएं:

mysql> create table DemoTable1414 ( BookTitle varchar(40), BookPrice int ); Query OK, 0 rows affected (0.82 sec)

रिकॉर्ड डालें:

mysql> insert into DemoTable1414 values('Deep dive using java',560); Query OK, 1 row affected (0.11 sec)
mysql> insert into DemoTable1414 values('C++ in depth',360); Query OK, 1 row affected (0.11 sec)
mysql> insert into DemoTable1414 values('Data structure in C',590); Query OK, 1 row affected (0.11 sec)
mysql> insert into DemoTable1414 values('Algorithm in C++',1090); Query OK, 1 row affected (0.16 sec)
mysql> insert into DemoTable1414 values('Java in Depth',360); Query OK, 1 row affected (0.33 sec)

सभी रिकॉर्ड देखें:

mysql> select * from DemoTable1414;

आउटपुट:

+----------------------+-----------+ | BookTitle            | BookPrice | +----------------------+-----------+ | Deep dive using java | 560       | | C++ in depth         | 360       | | Data structure in C  | 590       | | Algorithm in C++     | 1090      | | Java in Depth        | 360       | +----------------------+-----------+ 5 rows in set (0.00 sec)

न्यूनतम मूल्य साझा करने वाली कई पुस्तक शीर्षकों का चयन करने की क्वेरी:

mysql> select BookTitle from DemoTable1414 where BookPrice = (select min(BookPrice) from DemoTable1414);

परिणाम:

+---------------+ | BookTitle     | +---------------+ | C++ in depth  | | Java in Depth | +---------------+ 2 rows in set (0.00 sec)

व्याख्या: सबक्वेरी (SELECT MIN(BookPrice) FROM DemoTable1414) न्यूनतम मूल्य (360) ढूंढती है। बाहरी क्वेरी उस मूल्य से मेल खाने वाली सभी पुस्तकों का चयन करती है। यह डुप्लिकेट न्यूनतम मूल्यों को सही ढंग से संभालता है। वैकल्पिक: ORDER BY BookPrice LIMIT 1 केवल एक पंक्ति लौटाएगा; यह दृष्टिकोण सभी संबंधित पंक्तियों को लौटाता है।

  1. - MySQL में उन पंक्तियों का चयन कैसे करें जो वर्तमान दिनांक से >= 1 DAY हैं?

    वर्तमान दिनांक से 1 दिन अधिक या बराबर डेटा प्राप्त करने के लिए MySQL में INTERVAL की अवधारणा का उपयोग करें। वर्तमान दिनांक निम्न है: mysql> select curdate(); +------------+ | curdate() | +------------+ | 2019-11-29 | +------------+ 1 row in set (0.00 sec) हम पहले एक टेबल बनाएंगे: mysql> creat

  1. - MySQL में GROUP BY HAVING और IN से एकाधिक मान शर्त पूरी करने वाली पंक्तियाँ चुनें

    किसी कॉलम (जैसे Subject) में एकाधिक विशिष्ट मान (MySQL, MongoDB) **दोनों** रखने वाले समूह (FirstName) खोजने के लिए IN फ़िल्टर + GROUP BY + HAVING COUNT(*) = N का उपयोग करें। टेबल बनाएं mysql> CREATE TABLE DemoTable1885 (FirstName VARCHAR(20), Subject VARCHAR(50)); डेटा डालें mysql> INSERT IN

  1. - MySQL में विशिष्ट मान से कम मान वाले रिकॉर्ड छोड़कर बाकी कैसे चुनें?

    WHERE क्लॉज का उपयोग निर्दिष्ट मान से बड़े मान वाले रिकॉर्ड प्राप्त करने के लिए: yourValue; उदाहरण insert into demo27(value) values(50), (500), (100), (400), (100), (800), (600); 500 से बड़े मान चुनना 500; +----+-------+ | id | value | +----+-------+ | 6 | 800 | | 7 | 600 | +----+-------