求一句SQL语句,能不能不用JOIN
现有一数据表
项目ID KEY VALUE
项目1 1 5
项目1 2 3
项目1 3 2
项目2 1 4
项目2 2 1
项目2 3 7
项目3 1 3
项目3 2 4
项目3 3 6
要求:
KEY=1,VALUE<=5;
KEY=2,VALUE<=3;
KEY=3,VALUE<=5;
取出满足以上3个条件的项目(当然,KEY对应的VALUE值可以变化)
理论上结果应该是项目1
我能想到的就是把自己这张表JOIN N次,每次应用不同的KEY和VALUE值.
各位看看能不能不用JOIN就把需要的记录取出来,因为实际的KEY值数量可能是变化的,而表中数据量又不小...一旦JOIN太多影响效率的吧....