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

संपूर्ण रिकॉर्ड प्राप्त करने के लिए दो तालिकाओं में शामिल हों

SELECT table1.user_id, table2.* 
FROM table2 
INNER JOIN table2
    ON table2.user name = table1.user_name

हालांकि, आपको अपने डेटाबेस की संरचना कुछ इस तरह से करनी चाहिए:

table_users:
    user_id
    username
    ...

table_videos:
    video_id
    video_name
    video_genre
    ...

table_rentals
    record_id
    user_id 
    video_id

फिर उस तरह की संरचना के साथ, आप निम्न SQL क्वेरी का उपयोग करेंगे:

SELECT table_users.user_id, table_users.username, table_videos.video_id, table_videos.video_name 
FROM table_videos 
INNER JOIN table_rentals 
     ON table_rentals.video_id = table_videos.video_id
INNER JOIN table_users 
     ON table_rentals.user_id = table_users.user_id 

यह अधिक सामान्यीकृत है, और डुप्लिकेट डेटा को कम करता है



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQLTuner का उपयोग करके MySQL के प्रदर्शन का अनुकूलन कैसे करें

  2. mysql डेटाबेस से समान मानों का चयन करें

  3. गैर-वस्तु की संपत्ति प्राप्त करने की कोशिश कर रहा है - CodeIgniter

  4. जांचें कि पुरानी mysql_* API का उपयोग करके कोई पंक्ति मौजूद है या नहीं

  5. php pdo mysql से केवल एक मान प्राप्त करें; मान जो चर के बराबर है