日期:2014-05-17  浏览次数:20720 次

面试HP 数据仓库职位归来,分享面试题目··
凭借着印象,尽量得还原原题了:
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)

------解决方案--------------------
都已经回答了
------解决方案--------------------
探讨
都已经回答了

------解决方案--------------------
面试题挺简单的嘛!