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

एकाधिक तालिकाओं से डेटा चुनें?

तो आपका मतलब है कि आप the same 3 fields चाहते हैं सभी 3 टेबल से?

   SELECT r.col1, r.col2, r.col3
     FROM random r
    WHERE r.userid = '1'
    LIMIT 0, 30
UNION ALL 
   SELECT p.pcol1, p.pcol_2, p.p3
     FROM pandom p
    WHERE p.userid = '1'
    LIMIT 0, 30
UNION ALL 
   SELECT l.l1, l.l2, l.l3
     FROM landom l
    WHERE l.userid = '1'
    LIMIT 0, 30

फ़ील्ड को एक ही नाम देने की ज़रूरत नहीं है, लेकिन एक ही प्रकार को स्थिति 1, 2 और 3 में पंक्तिबद्ध करने की आवश्यकता है।

सीमाएं काम करने का तरीका है:

  • यह random . से 30 प्राप्त करने का प्रयास करेगा ।
  • यदि इसमें पहले से ही 30 हैं, तो यह अन्य 2 तालिकाओं को भी नहीं देखेगा
  • यदि इसमें random से 30 से कम है , यह pandom . से 30 तक भरने का प्रयास करेगा और केवल अंत में landom


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. मैं एक एकल पंक्ति/रिकॉर्ड को एक MySQL उदाहरण से दूसरे में कैसे कॉपी कर सकता हूं?

  2. utf8_general_ci . में mysql केस संवेदनशील

  3. टेबल्स बनाते समय SQL इंटीजर रेंज

  4. मैं टर्मिनल से MySQL के साथ डेटाबेस कैसे आयात कर सकता हूं?

  5. तालिका लिखने के लिए SQL कथन?