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

MySQL में CONCAT का उपयोग करके विशिष्ट कॉलम मान को संबंधित रिकॉर्ड के साथ जोड़ना

MySQL में CONCAT() और HAVING के साथ कॉलम मान जोड़कर फ़िल्टर करना

CONCAT() फ़ंक्शन का उपयोग करके दो कॉलम के मानों को जोड़ा जा सकता है, और HAVING क्लॉज के साथ संयुक्त परिणाम पर फ़िल्टर लागू किया जा सकता है।

व्यावहारिक उदाहरण

तालिका बनाना

mysql> CREATE TABLE DemoTable (
    FirstName VARCHAR(100),
    CountryName VARCHAR(100)
);

रिकॉर्ड डालना

mysql> INSERT INTO DemoTable VALUES('Adam', 'US');
mysql> INSERT INTO DemoTable VALUES('David', 'AUS');
mysql> INSERT INTO DemoTable VALUES('Chris', 'UK');
mysql> INSERT INTO DemoTable VALUES('John', 'US');
mysql> INSERT INTO DemoTable VALUES('Carol', 'AUS');

सभी रिकॉर्ड देखना

mysql> SELECT * FROM DemoTable;

आउटपुट:

+-----------+-------------+
| FirstName | CountryName |
+-----------+-------------+
| Adam      | US          |
| David     | AUS         |
| Chris     | UK          |
| John      | US          |
| Carol     | AUS         |
+-----------+-------------+

नाम और देश जोड़कर 'John' वाले खोजने के लिए क्वेरी

mysql> SELECT CONCAT(FirstName, ' ', CountryName) AS NameWithCountry 
FROM DemoTable 
HAVING NameWithCountry LIKE '%John%';

आउटपुट:

+-----------------+
| NameWithCountry |
+-----------------+
| John US         |
+-----------------+

HAVING vs WHERE

क्लॉजउपयोगएलियास उपयोग
WHEREसमूह से पहले फ़िल्टरनहीं (कॉलम नाम)
HAVINGसमूह/एग्रीगेट के बाद फ़िल्टरहां (एलियास नाम)

यहां HAVING इसलिए उपयोग किया गया क्योंकि फ़िल्टर CONCAT() के परिणाम (एलियास NameWithCountry) पर है।

समान परिणाम WHERE के साथ

  1. - MySQL में पहले तीन पंक्तियों के लिए कस्टम मान सेट करना

    ORDER BY और LIMIT से पहली N पंक्तियां अपडेट करें पहली तीन पंक्तियों के लिए एक विशिष्ट मान सेट करने के लिए ORDER BY और LIMIT 3 का उपयोग करें। टेबल बनाएं और डेटा डालें: mysql> create table DemoTable1968 ( Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, Name varchar(20) ); Query OK, 0 rows affected (0.0

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

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

  1. - MySQL में किसी कॉलम में अधिकतम मान खोजना

    किसी कॉलम में अधिकतम मान खोजने के लिए MAX(columnName) का उपयोग करना होगा। लेकिन, पहले, हम MySQL में डेटाबेस और टेबल के बारे में समझेंगे। MySQL इंस्टॉल करने से पहले, यह निर्धारित करना महत्वपूर्ण है कि किस संस्करण और किस डिस्ट्रीब्यूशन फॉर्मेट (यह बाइनरी फाइल या सोर्स फाइलों से हो सकता है) का उपयोग