questions - sql software




SQL क्रिएट टेबल सिंटैक्स पर "जहाँ 1=2" का उपयोग क्यों करें? (5)

Google में भरोसा रखो, मेरे दोस्त। जब आप उस कथन को गूगल करते हैं तो पहले परिणाम के नीचे से :

उदाहरण के लिए:

CREATE TABLE suppliers
  AS (SELECT *
    FROM companies WHERE 1=2);

यह आपूर्तिकर्ताओं नामक एक नई तालिका बनाएगा जिसमें कंपनियों की तालिका के सभी कॉलम शामिल होंगे, लेकिन कंपनियों की तालिका का कोई डेटा नहीं होगा।

CREATE TABLE EMPL_DEMO AS SELECT * FROM employees WHERE 1=2;

मैंने इस कथन को इंटरनेट पर कहीं पढ़ा है लेकिन मैं WHERE 1=2 को नहीं समझ सका।

क्या कोई कृपया, इसे समझाएगा?


SQL सर्वर में

तालिका 2 से 1 में तालिका 1 का चयन करें जहाँ 1 = 2 (केवल संरचना)

तालिका 2 से 1 का चयन करें जहां 1 = 1 (डेटा के साथ संरचना)


यह अपने अवरोधों, चाबियों, अनुक्रमित, पहचान संपत्ति और डेटा पंक्तियों को छोड़कर तालिका की संरचना की नकल करने के लिए उपयोगी हो सकता है।

यह क्वेरी कर्मचारियों की तालिका से कॉपी की गई पंक्तियों के साथ EMPL_DEMO तालिका EMPL_DEMO क्योंकि WHERE 1=2 स्थिति को हमेशा FALSE रूप में मूल्यांकित किया जाता है।

  CREATE TABLE EMPL_DEMO 
  AS 
  SELECT * 
  FROM employees 
  WHERE 1=2;

यह सिंटैक्स वही करता है, लेकिन यह अधिक स्पष्ट है, यह समान संरचना के साथ एक तालिका बनाता है, जिसमें कोई डेटा नहीं है।

CREATE TABLE EMPL_DEMO AS SELECT * FROM employees limit 0;

आकाशवाणी:

CREATE TABLE EMPL_DEMO AS SELECT * FROM employees WHERE 1=2; //just structure not data

CREATE TABLE EMPL_DEMO AS SELECT * FROM employees WHERE 1=1; //ststructure and data

Teradata डेटाबेस में बेहतर समझ:

CREATE TABLE EMPL_DEMO AS Memployees with no data; //structure

CREATE TABLE EMPL_DEMO AS Memployees with data; //structure and data







sql