mysql - 选择两列连接的数据等于 MySQL
问题描述
我正在尝试从我的表中获取所有数据,其中我正在搜索的人的名字和姓氏与我发送的名字和姓氏列表相匹配。问题是名字和姓氏存储在它们自己的列中。有没有办法编写一个查询来查找与发送的名称列表匹配的所有数据。
myDatabase
Fname | lname | email | City ...
___________________________________
John | Smith |jsmit...| New York...
Joe | Smith |jjsm... | San Fran...
Jane | Jackson|jjack...| New Yokr...
我会传递一个类似的列表,'John Smith', 'Jane Jackson'
并希望返回他们的两行。我知道我可以使用SELECT * FROM myDatabase WHERE Fname IN (...)
,但是当名字和姓氏在不同的列中时,我不知道如何对它们执行类似的操作。
如果我说的话没有意义,我会尝试消除任何混乱。
解决方案
SELECT *
FROM myDatabase
WHERE CONCAT(fname, ' ', lname) IN ('John Smith', 'Jane Smith')
推荐阅读
- powershell - 这在 Powershell 中可行吗?
- sql - Rails日期字符串反序列化错误格式
- android - Genymotion 无法启动 - 卡在正在启动虚拟设备上
- python - Plotly Go Plot 在 Dash 和 Datapane 上无法正确显示
- azure - 无法使用 azure devops CI 管道创建 azure 计算实例
- python - 虚拟代码具有相同名称的多个列,包括数据中不存在的类别
- python - 使用 ALM 连接工具的调度(“TDApiOle80.TDConnection”)出现 HP ALM 连接错误
- javascript - 如何在函数中获取状态?
- directory - 从 zip 文件夹中读取 .plg,删除一些行并将更新文件存储在 zip 文件夹内
- javascript - 从 URL 加载 Instagram 图像作为背景图像