凭借着印象,尽量得还原原题了:
1.A 和B 两张表,A中有B表的外键,B表中有A表中的外键,求A表中,B表中没有的数据行,B表中,A表没有的数据行。
2.员工表Employees,里面有字段 EmployeeID,EmployeeName,
销售表Sales 里面有字段EmployeeID,productID,salesamount。
例如:EmployeeID,productID,salesamount
1 1 100
1 2 80
2 1 39
2 2 50
EmployeeID,EmployeeName
1 Jack
2 Mary
问:查出把所有负责的产品销售50以上的销售员工姓名。
------解决方案--------------------
- SQL code
--1
求A表中,B表中没有的数据行
select * from a where not exists (select 1 from b where a.b外键=b.b主键)
--2
B表中,A表没有的数据行
select * from b where not exists (select 1 from a where b.a外键=a.a主键)
那里的惠普啊?
------解决方案--------------------
- SQL code
--第二题
select a.* from Employees as a,Sales as b
where a.[EmployeeID]=b.[EmployeeID]
and not exists(select 1 from tb where [EmployeeID]=b.[EmployeeID] and salesamount <50)
------解决方案--------------------
都已经回答了
------解决方案--------------------
------解决方案--------------------
面试题挺简单的嘛!