Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

प्राथमिक कुंजी द्वारा MySQL आदेश

MySQL आम तौर पर सम्मिलन आदेश द्वारा डेटा को बाहर निकालता है जो प्राथमिक कुंजी द्वारा होगा, लेकिन इसके अलावा आप तकनीकी रूप से वही काम कर सकते हैं यदि आप प्राथमिक कुंजी कॉलम नाम निकालते हैं और इसे क्रम में रखते हैं

SELECT whatever FROM table
ORDER BY
(   SELECT `COLUMN_NAME`
    FROM `information_schema`.`COLUMNS`
    WHERE (`TABLE_SCHEMA` = 'dbName')
      AND (`TABLE_NAME` = 'tableName')
      AND (`COLUMN_KEY` = 'PRI')
);

मिश्रित कुंजियों के लिए आप इसका उपयोग कर सकते हैं

SELECT whatever FROM table
ORDER BY
(   SELECT GROUP_CONCAT(`COLUMN_NAME` SEPARATOR ', ')
    FROM `information_schema`.`COLUMNS`
    WHERE (`TABLE_SCHEMA` = 'dbName')
      AND (`TABLE_NAME` = 'tableName')
      AND (`COLUMN_KEY` = 'PRI')
);

DOCS

सेटअप:

CREATE TABLE some_stuff (
    firstID INT,
    secondID INT,
    username varchar(55),
    PRIMARY KEY (firstID, secondID)
) ;

क्वेरी:

SELECT GROUP_CONCAT(`COLUMN_NAME` SEPARATOR ', ')
FROM `information_schema`.`COLUMNS`
WHERE (`TABLE_SCHEMA` = 'dbName')
  AND (`TABLE_NAME` = 'some_stuff')
  AND (`COLUMN_KEY` = 'PRI');

आउटपुट:

+--------------------------------------------+
| GROUP_CONCAT(`COLUMN_NAME` SEPARATOR ', ') |
+--------------------------------------------+
|              firstID, secondID             |
+--------------------------------------------+


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySql में DATETIME फ़ील्ड के दिनांक भाग पर कोई अनुक्रमणिका कैसे बनाता है?

  2. हाइबरनेट बैच इंसर्ट कैसे काम करता है?

  3. माई एसक्यूएल; बड़ी संख्या के लिए सर्वश्रेष्ठ डेटा प्रकार

  4. आरएचईएल/सेंटोस 8/7 और फेडोरा 35 . पर MySQL 8.0 कैसे स्थापित करें

  5. MYSQL फुलटेक्स्ट सर्च और LIKE