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

mySQL - तीन तालिकाओं से डेटा और कॉलम का उपयोग करके एक नई तालिका बनाएं

आपको तीन तरह से जॉइन करने की आवश्यकता है:

CREATE TABLE new_table AS
SELECT p.*, d.content AS age
FROM people AS p
JOIN details AS d ON d.person_id = p.id
JOIN taxonomy AS t ON t.id = d.detail_id
WHERE t.taxonomy = 'age'

DEMO

या यदि आपने पहले ही तालिका बना ली है, तो आप यह कर सकते हैं:

INSERT INTO new_table (id, last_name, first_name, email, age)
SELECT p.id, p.last_name, p.first_name, p.email, d.content AS age
FROM people AS p
JOIN details AS d ON d.person_id = p.id
JOIN taxonomy AS t ON t.id = d.detail_id
WHERE t.taxonomy = 'age'

एकाधिक विशेषताएँ प्राप्त करने के लिए, आपको प्रत्येक विशेषता के लिए अलग-अलग विवरण और वर्गीकरण तालिका के साथ जुड़ना होगा:

CREATE TABLE new_table AS
SELECT p.*, d1.content AS age, d2.content AS gender, d3.content AS height
FROM people AS p
JOIN details AS d1 ON d1.person_id = p.id
JOIN taxonomy AS t1 ON t1.id = d1.detail_id
JOIN details AS d2 ON d2.person_id = p.id
JOIN taxonomy AS t2 ON t2.id = d2.detail_id
JOIN details AS d3 ON d3.person_id = p.id
JOIN taxonomy AS t3 ON t3.id = d3.detail_id
WHERE t1.taxonomy = 'age' AND t2.taxonomy = 'gender' AND t3.taxonomy = 'height'



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL क्वेरी MySQL में डेटाबेस को हटाने के लिए

  2. गलत स्ट्रिंग मान त्रुटियों को कैसे ठीक करें?

  3. क्लाउड में MySQL - Amazon RDS के पेशेवरों और विपक्ष

  4. MySQL सीखने के लिए 5 सर्वश्रेष्ठ ऑनलाइन पाठ्यक्रम

  5. PHP का उपयोग करके MySQL तालिका में पंक्तियों की गिनती कैसे प्राप्त करें?