首先,这是我正在处理的表格的简化版本:
╔═══════╦═══════════╦══════════╦═══════════╗
║ ID ║ FIRSTNAME ║ LASTNAME ║ COMPANYID ║
╠═══════╬═══════════╬══════════╬═══════════╣
║ 12345 ║ Bob ║ Smith ║ 3 ║
║ 13826 ║ Bob ║ Smith.Mr ║ 3 ║
║ 16326 ║ Bob ║ Smith Mr ║ 3 ║
║ 16382 ║ Dr.Bob ║ Smith ║ 3 ║
║ 18372 ║ Kim ║ Johnson ║ 3 ║
╚═══════╩═══════════╩══════════╩═══════════╝
仅给定 ID 12345,我应该能够根据我从 12345 获得的名称和他的 companyID 获取所有记录,因此基本上所有来自 Company 3 的 Bob Smith 的所有记录。
我不知道如何处理这个查询,我需要一种方法从他的名字和姓氏中去除任何标题、空格或点。我假设我会将名字与姓氏连接起来并运行一个函数来删除我必须做的事情:
先生、博士、Jr、Sr等...
最后是鲍勃史密斯。我需要对与 id 12345 关联的名称执行此操作,并且还需要在WHERE
子句中执行此操作,对吗?这将是比较名称。
我正在尝试使这个查询尽可能快速和高效,我应该使用 subSELECT
吗?我应该创建一个FUNCTION
? 不知道如何在.net
.
任何想法将不胜感激。
编辑:应该提到客户也可能会向我发送 ID 13826,这是给 Bob Smith.Mr 的,我仍然需要从中获取 Bob Smith ID 12345,所以我想我肯定会删除标题等...