读书人

面试HP 数据仓库职位归来分享面试题

发布时间: 2012-09-18 16:21:42 作者: rapoo

面试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)

[解决办法]
都已经回答了
[解决办法]
探讨
都已经回答了

[解决办法]
面试题挺简单的嘛!

读书人网 >SQL Server

热点推荐