从表A中检索列,比较表B列值,其中两个表之间没有共同关系

时间:2017-07-09 22:16:54

标签: sql sql-server

SQL的新鸟。

表名称是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

现在两个表中都没有相同的列。但Native State和HeadQuatersStat有共​​同的状态。

如何从employeeDetails表中检索员工的名字和姓氏,其中nativestate不等于公司总部状态。

预期结果是John Smith。

1 个答案:

答案 0 :(得分:0)

我认为这就是你要找的东西

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