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

Mysql कॉलम मौजूद होने पर केवल कॉलम से कैसे चयन करें

यह क्वेरी आपको बताएगी कि कोई कॉलम मौजूद है या नहीं।

SELECT * 
FROM information_schema.COLUMNS 
WHERE 
    TABLE_SCHEMA = 'db_name' 
AND TABLE_NAME = 'table_name' 
AND COLUMN_NAME = 'column_name'

यदि आप यह जांचना चाहते हैं कि कुछ कॉलम मौजूद हैं या नहीं, तो एक चयन कथन करें जिसे आपको पहले अपने कॉलम मौजूद होने की जांच करने की आवश्यकता है। फिर चयन करें:

if (exists (SELECT * FROM information_schema.COLUMNS WHERE TABLE_NAME = 'myview' AND COLUMN_NAME = 'Period') and exists (SELECT * FROM information_schema.COLUMNS WHERE TABLE_NAME = 'myview' AND COLUMN_NAME = 'Country'))
begin
    select `Period`, `Country` from myview
end

अगर IF शर्त सही है, तो आप BEGIN और END के अंदर कुछ भी निष्पादित करेंगे।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. लॉक टेबल का पता लगाना (लॉक टेबल द्वारा लॉक किया गया)

  2. किसी दिए गए कॉलम नाम वाली सभी तालिकाओं की सूची बनाएं

  3. समाप्ति की जाँच के लिए मूल तिथि तुलना

  4. क्या आप SQL में शाब्दिक तालिकाओं को परिभाषित कर सकते हैं?

  5. सम्मिलित या अद्यतन पर पूर्ण MySQL क्वेरी स्ट्रिंग प्राप्त करें