Sql 从表A中检索列,与表B中两个表之间没有公共关系的列值进行比较

Sql 从表A中检索列,与表B中两个表之间没有公共关系的列值进行比较,sql,sql-server,Sql,Sql Server,对SQL来说是一只新鸟 表A的名称是EmployeeDetails,它有四列 EmployeeID FirstName, LastName, NativeState 1 Frank Dyre FL 2 John Smith AL 3 Taylor Cox GA 表B是有三列的CompanyDetails CompanyID

对SQL来说是一只新鸟

表A的名称是EmployeeDetails,它有四列

EmployeeID  FirstName,  LastName,  NativeState
        1     Frank        Dyre         FL
        2     John         Smith        AL
        3     Taylor       Cox          GA
表B是有三列的CompanyDetails

CompanyID   CompanyName  HeadQuatersState
 1           Steve's       FL
 2           Johnson       NY
 3           Huston        GA
现在两个表中没有相同的列。但原住民州和总部州有共同的州

在nativestate不等于公司总部所在州的情况下,如何从employeeDetails表中检索员工的名字和姓氏


预期结果是约翰·史密斯。

我想这就是你想要的

SELECT EmployeeID,FirstName + ' ' + LastName 'Employee'
FROM EmployeeDetails
WHERE NativeState NOT IN (SELECT HeadQuartersState
                            FROM CompanyDetails)

也许您想从表A中选择,并在状态列上左键联接到表B,然后只选择表B的状态列为空的记录。如果你用谷歌搜索如何从一个不在另一个表中的表中选择记录,你应该会得到一大堆结果。提示:
不在
不存在
左连接