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

सामान्य कुंजी के बिना एकाधिक तालिकाओं में शामिल होना

एक संभावित तरीका:

SELECT l.Item, m.name, c.Color
      FROM linkage_Table AS l
INNER JOIN Material_Table AS m
        ON l.Material = '*'
           OR l.Material = m.name
INNER JOIN Color_Table AS c
        ON l.Color = '*'
           OR l.Color = c.Color

SQL Fiddle

व्याख्या:जब '*' 'मटेरियल' और 'कलर' टेबल्स या तो पूरी तरह से (क्रॉस-जॉइन) जुड़ जाएं तो क्वेरी को बनाया जाना चाहिए। संबंधित क्षेत्र में, या इन क्षेत्रों की समानता के द्वारा दिया जाता है। और ठीक यही हमें 'ON l.someField = '*' OR l.someField = joined.someField' का उपयोग करके मिला है। खंड।



  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 में परमाणु वृद्धि कर सकता हूं?

  2. MySQL IF NOT NULL, फिर 1 प्रदर्शित करें, अन्यथा 0 प्रदर्शित करें

  3. मोडल में वर्तमान पंक्ति मान कैसे पास करें?

  4. SSH के माध्यम से एक MySQL डीबी से कनेक्ट करने के लिए SSHTunnelForwarder का उपयोग करना

  5. मैं mysql jdbc jar कहाँ से डाउनलोड कर सकता हूँ?