我希望结果以这样的方式返回:如果我要在 where 子句中提到的值位于不同的列中,它应该返回所有员工详细信息。
因此,我编写了如下查询:-
select *
from claim_master
where full_name='Trevor DSouza' in (select * from claim_master);
即,如果'Trevor DSouza'
名称存在于不同的列中,我希望查询应该显示结果。
但它显示的结果为:-
Error Code: Operand should contain 1 column(s)
请帮我解决我的错误。
最佳答案
你可以试试这个
您必须在查询中提及列名称,它不会像您在上面编写的那样工作。您可以使用下面的代码片段并尝试:
select
*
from
claim_master
where full_name like 'Trevor DSouza'
OR last_name like 'Trevor DSouza'
OR other_column_name like 'Trevor DSouza';
只需在或条件中添加列名称即可。
关于mysql - 我希望查询应该返回员工的所有结果,无论员工的姓名是否在不同的列中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36424689/