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

CTAS (क्रिएट टेबल ऐज़ सिलेक्टेड) ​​स्क्रिप्ट के साथ टेबल बनाते समय हम WHERE कंडीशन का उपयोग कैसे कर सकते हैं?

<घंटा/>

जैसा कि हम जानते हैं कि हम मौजूदा तालिका से डेटा और संरचना को CTAS स्क्रिप्ट द्वारा कॉपी कर सकते हैं। WHERE क्लॉज का उपयोग नीचे दिए गए उदाहरण में दिखाया गया है

mysql> Create table EMP_BACKUP2 AS SELECT * from EMPLOYEE WHERE id = 300 AND Name = 'Mohan';
Query OK, 1 row affected (0.14 sec)

Records: 1 Duplicates: 0 Warnings: 0
mysql> Select * from EMP_BACKUP2;

+------+-------+
| Id   | Name  |
+------+-------+
| 300  | Mohan |
+------+-------+
1 row in set (0.00 sec)

उपरोक्त उदाहरण में, हमने कुछ शर्तों के साथ 'कर्मचारी' तालिका से EMP_BACKUP1 नाम की एक तालिका बनाई है। MySQL उन शर्तों के आधार पर केवल एक पंक्ति के साथ तालिका बनाता है।


  1. क्या हम टेबल स्टेटमेंट बनाने में कॉलम नाम के रूप में "कब" का उपयोग कर सकते हैं?

    शुरू करने से पहले, आइए CREATE TABLE स्टेटमेंट का उपयोग करते हुए कब को कॉलम नाम के रूप में सेट करने का प्रयास करें - टेबल बनाएं DemoTable693(StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY, StudentName varchar(100), जब datetime); यह निम्नलिखित आउटपुट का उत्पादन करेगा। एक त्रुटि दिखाई देगी: ERROR

  1. मैं केवल 3 संभावित दिए गए मानों वाले कॉलम के साथ एक MySQL तालिका कैसे बना सकता हूं?

    इसके लिए ENUM डेटा टाइप का इस्तेमाल करें। आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable838(Color ENUM(RED,GREEN,BLUE));क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.67 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - सम्मिलित करें DemoTable838 मानों में (नीला); क्वेरी ठीक है, 1 पंक्ति प्रभ

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

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