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

3 टेबल पर मुश्किल SQL स्टेटमेंट

आप उन स्तंभों के लिए चयन कथनों में स्थिरांक के रूप में डिफ़ॉल्ट की आपूर्ति कर सकते हैं जहां आपके पास कोई डेटा नहीं है;

तो

SELECT Date, User, Amount, 'NotApplicable' as Who, 'NotApplicable' as What from t1 where user = 'me'
UNION
SELECT Date, User, Amount, Who, 'NotApplicable' from t2 where user = 'me'
UNION
SELECT Date, User, Amount, 'NotApplicable', What from t3 where user = 'me'

जो मानता है कि कौन और क्या स्ट्रिंग प्रकार के कॉलम हैं। आप नल का भी उपयोग कर सकते हैं, लेकिन किसी प्रकार के प्लेसहोल्डर की आवश्यकता है।

मुझे लगता है कि आपकी अतिरिक्त जानकारी को एक अलग तालिका में रखना और सभी लेन-देन को एक ही तालिका में रखना आपके लिए बेहतर काम करेगा, जब तक कि कोई अन्य विवरण छूट न जाए।



  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. MySQL में BLOB कॉलम में मैं कितने डेटा डाल सकता हूं?

  3. >90 दिन पुरानी पंक्तियों को हटाने के लिए ट्रिगर बनाएं

  4. कैसे अजगर और MySQLdb के साथ एक mysql डेटाबेस में तालिका नाम प्राप्त करने के लिए?

  5. मैसकल:latin1-> utf8. वर्णों को उनके मल्टीबाइट समकक्ष में बदलें