यह क्वेरी आपको बताएगी कि कोई कॉलम मौजूद है या नहीं।
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 के अंदर कुछ भी निष्पादित करेंगे।