2012-09-26 67 views
0

鉴于与此数据的表:令人费解的SQL语句

L | N 
------------------- 
    A | 1 
    A | 3 
    A | 5 
    B | 5 
    B | 7 
    B | 9 
    C | 1 
    C | 2 
    C | 3 

编写实现该优雅的SQL查询:

FIND字母(L),包括所有的1,2,和3

预期结果很明显: 单排“C”

任何人都有解决方案吗?不,这不是CS作业问题。只是好奇你将如何写一个SQL查询来找到解决方案。

由于提前, 丹尼尔

回答

0


梅西耶但通常更快
那只走升这条路线是很大的,比如超过10万,而你有性能问题。

select  L from mytable where N = 1 
intersect 
select  L from mytable where N = 2 
intersect 
select  L from mytable where N = 3