有没有办法检查表的列中是否存在多个值,即使这些值并不都在同一行中?
我有这个查询:
select (select country from storage where country = 'Germany' limit 1) as country,
(select city from storage where city = 'New York City' limit 1) as city,
(select pet from storage where pet = 'Dog' limit 1) as pet,
(select profession from storage where profession='owehs9843' limit 1) as profession
这个查询做我想要的。如果该值存在于列中,则返回搜索到的值,否则返回 null。
一种解决方案是执行 if 语句并在找到时返回 1,否则返回 0。
但是,我不确定这是检查每列而不是每行值的正确方法。我希望该值存在于某列中,但每列的键值行不需要关联。