Denne forespørgsel vil give dig, om der findes en kolonne.
SELECT *
FROM information_schema.COLUMNS
WHERE
TABLE_SCHEMA = 'db_name'
AND TABLE_NAME = 'table_name'
AND COLUMN_NAME = 'column_name'
Hvis du vil kontrollere, om nogle kolonner eksisterer, skal du udføre en select-sætning, du skal først kontrollere, at dine kolonner eksisterer. Udfør derefter valget:
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
Hvis HVIS-betingelsen er sand, vil du udføre alt inden for BEGIN og END.