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

दो प्रश्नों के परिणाम में शामिल होना mysql

@Microgen के उत्तर को पूरा कर रहा है... चूंकि आपके पास पहले से ही आपके दो पहले चयन काम कर रहे हैं जैसा आप चाहते हैं, आप उन परिणामों को अस्थायी तालिकाओं में रख सकते हैं:

create temporary table tmp1 as <your first select>;
alter table tmp1 add <some index to accelerate your join later>;
create temporary table tmp2 as <your second select>;
alter table tmp2 add <some index to accelerate your join later>;

फिर, आप अपना अंतिम परिणाम प्राप्त करने के लिए एक साधारण जुड़ाव लागू कर सकते हैं:

select tmp1.id, tmp1.name, tmp1.address, tmp2.occupation
    from tmp1 inner join tmp2 using (id)
    order by tmp1.id;

इसे करने का दूसरा तरीका है VIEW . का उपयोग करना , लेकिन चूंकि अनुक्रमण उनके पास सबसे अच्छी चीज नहीं है, इसलिए मैं उनसे बचना चाहूंगा, खासकर जब आपके पहले दो select उतने ही जटिल हैं।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PDO सभी समूह कुंजी-मान जोड़े को assoc सरणी में लाता है

  2. क्या मैं mysql में OUTFILE निर्दिष्ट करने के लिए एक चर का उपयोग कर सकता हूं?

  3. पढ़ने के लिए कॉल करने से पहले फ़ील्ड तक पहुँचने का अमान्य प्रयास ()

  4. सीमित स्ट्रिंग को mysql में एकाधिक मानों में कनवर्ट करना

  5. अपने MySQL के स्वचालित परिनियोजन या बैकअप से क्लस्टर पोस्टग्रेज