Я совсем новичок в SQL. В настоящее время я написал так, чтобы выбрать другой столбец в зависимости от другого значения столбца таблицы.
select
IF((SELECT COUNT(*) FROM Language WHERE PSID=53435 and Language='zg')>0,
AddressZG,Address) as Address
from Classes where ID = 1
Мне нужно написать несколько проверок (Language='uni')
и Language='en')
). Как я могу написать?
В настоящее время я написал так, чтобы поддерживать множественные if-else, но похоже, что это неправильно.
select
IF((SELECT COUNT(*) FROM Language WHERE PSID=3593031830770623 and Language='zg')>0,
AddressZG,(select
IF((SELECT COUNT(*) FROM Language WHERE PSID=3593031830770623 and Language='uni')>0,
Address,Address) as Address
from Classes where ID = 1)) as Address
from Classes where ID = 1
Как мне написать несколько if-else для выбрать другой столбец в зависимости от другого значения столбца таблицы?