Sql 从表A中检索列,与表B中两个表之间没有公共关系的列值进行比较
对SQL来说是一只新鸟 表A的名称是EmployeeDetails,它有四列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
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的状态列为空的记录。如果你用谷歌搜索如何从一个不在另一个表中的表中选择记录,你应该会得到一大堆结果。提示:
不在
,不存在
,左连接
。