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

तालिकाएँ जिनका एकमात्र उद्देश्य किसी अन्य तालिका का सबसेट निर्दिष्ट करना है

उसके लिए अलग टेबल क्यों। क्यों न सिर्फ एक BIT/Boolean बनाएं फ़ील्ड कहें IsMedical और उसे TRUE . पर सेट करें employee . में चिकित्सा कर्मचारियों के लिए टेबल की तरह

/* Defines a generic employee */
CREATE TABLE employees (
    id      INT PRIMARY KEY AUTO_INCREMENT,
    name    VARCHAR(100) NOT NULL,
    IsMedical BIT(1)
);

इस तरह, मान लें कि यदि आप सभी चिकित्सा कर्मचारियों को employee . से प्राप्त करना चाहते हैं टेबल; आपको WHERE . में बस एक ही फ़िल्टर करना होगा शर्त कह रही है WHERE IsMedical = true . जबकि, यदि आप एक अलग टेबल पर जाते हैं तो आपको एक INNER JOIN परफॉर्म करना होगा। medical_employees . के साथ और employee तालिका जो मुझे लगता है कि अधिक महंगी और अनावश्यक होगी।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. बाएँ बाहरी जुड़ाव से लौटाए गए डिफ़ॉल्ट शून्य मानों को बदलें

  2. प्रत्येक विदेशी कुंजी के लिए सीमित मात्रा में पंक्तियों का चयन कैसे करें?

  3. MySQL बिना रिकॉर्ड वाली तारीखों के लिए 0 की गिनती दिखाता है

  4. केवल एक MySQL क्वेरी का उपयोग करके डुप्लिकेट निकालें?

  5. MySqlCommand के पैरामीटर के रूप में तालिका कैसे पास करें?