mysql - 我希望查询应该返回员工的所有结果,无论员工的姓名是否在不同的列中

标签 mysql exists

我希望结果以这样的方式返回:如果我要在 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/

相关文章:

mysql - 创建批处理文件循环并根据用户输入重新启动

python - 使用 python 列表中的信息删除 MYSQL 中的多行

sql-server - SQL Server IN 与 EXISTS 性能

php - MySQL 结果与 PHP 的数组?

php - 如何获取列值并在选择标签中显示它们

mysql - 找不到 django/mysql 表 - django.db.utils.ProgrammingError : (1146, "Table ' truSTLine.authentication_user' 不存在”)

.net - File.Exists是一项昂贵的操作吗?

sql 不存在和子查询

entity-framework - Linq To Entities - Any VS First VS Exists