私はsqlzooの問題を解決しようとしています。国名、大陸、面積、人口、gdpを含む表が用意されています。問題は、名前と大陸を示すことですが、ユーラシアをヨーロッパとアジアに代えます。北米、南米、カリブ海諸国の各国の代理アメリカ -mysqlで "like"と "in"を使用できないのですか?
select name, case
when continent in ('europe', 'asia') then 'Eurasia'
when continent in ('north america', 'south america', 'caribbean') then 'America' else continent end as continent
from world where name like 'A%' or name like 'B%'
が、次のコードを使用したい場合は、それが動作しない:私は次のクエリを使用していた場合、それが正常に動作しているAまたはB で始まる国を表示
select name, case
when continent in ('europe', 'asia') then 'Eurasia'
when continent in ('north america', 'south america', 'caribbean') then 'America' else continent end as continent
from world where name like in ('A%', 'B%')
唯一の違いは、名前を1つの括弧で囲んでいることです。 "like"を "in"で使うことはできませんか?
を。 –