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

क्रिएट टेबल स्टेटमेंट के साथ MySQL टेबल में हमारे पास कई वर्चुअल जेनरेटेड कॉलम कैसे हो सकते हैं?


MySQL तालिका में कई वर्चुअल जेनरेट किए गए कॉलम जोड़ना काफी संभव है। इसे निम्न उदाहरण से इस प्रकार स्पष्ट किया जा सकता है -

उदाहरण

mysql> Create table profit(cost int, price int, profit int AS (price-cost), price_revised int AS (price-2));
Query OK, 0 rows affected (0.73 sec)

mysql> Describe profit;
+---------------+---------+------+-----+---------+-------------------+
| Field         | Type    | Null | Key | Default | Extra             |
+---------------+---------+------+-----+---------+-------------------+
| cost          | int(11) | YES  |     | NULL    |                   |
| price         | int(11) | YES  |     | NULL    |                   |
| profit        | int(11) | YES  |     | NULL    | VIRTUAL GENERATED |
| price_revised | int(11) | YES  |     | NULL    | VIRTUAL GENERATED |
+---------------+---------+------+-----+---------+-------------------+
4 rows in set (0.00 sec)

mysql> Insert into profit(Cost, Price) values(100,110);
Query OK, 1 row affected (0.04 sec)

mysql> Insert into profit(Cost, Price) values(200,220);
Query OK, 1 row affected (0.04 sec)

mysql> Select * from profit;
+------+-------+--------+---------------+
| cost | price | profit | price_revised |
+------+-------+--------+---------------+
| 100  | 110   | 10     | 108           |
| 200  | 220   | 20     | 218           |
+------+-------+--------+---------------+
2 rows in set (0.00 sec)

  1. कॉलम के साथ MySQL तालिका का नाम कैसे प्रदर्शित करें?

    आप कॉलम के साथ MySQL तालिका नाम प्रदर्शित करने के लिए INFORMATION_SCHEMA.COLUMNS तालिका का उपयोग कर सकते हैं। वाक्य रचना इस प्रकार है - DISTINCT TABLE_NAME, Column_NameFROM INFORMATION_SCHEMA.COLUMNSWHERE TABLE_SCHEMA =yourDatabaseName चुनें; यहां, हमारे पास तालिकाओं के साथ नमूना नाम का एक डेटाबेस

  1. एक MySQL तालिका में एकाधिक कॉलम के साथ स्थितियां कैसे बनाएं?

    शर्तों के लिए, IF() का उपयोग करें। निम्नलिखित वाक्य रचना है - IF(yourCondition, trueStatement,falseStatement); आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable612 (Number1 int,Number2 int,Score int);क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.47 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें -

  1. इंडेक्स के साथ एक MySQL टेबल कैसे बनाएं?

    इंडेक्स के साथ एक MySQL टेबल बनाने के लिए, सिंटैक्स इस प्रकार है - टेबल बनाएं yourTableName(yourColumnName1 dataType,yourColumnName2 dataType...N);index yourIndexName1 on(yourColumnName1 ); अपनी अनुक्रमणिका बनाएं yourIndexName2 on(yourColumnName2 ); आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तिय