2012-03-13 64 views
5

我有一个查询从各个表中选择一堆行并根据单个字段(Fruit)按字母顺序排列它们,但我只想在某个值后开始选择到达了。无论如何在MS Access SQL中这样做?选择排序SQL中的某一行之后的所有内容表

如:

如果该值是樱桃和表,按字母顺序排列,看起来像:

**Fruit:** 

Apple 

Banana 

Cherry 

Damson 

Orange 

-- 

然后,我只是想选择樱桃,李子和Orange。 (对不起,我想不到以E开头的水果)

感谢您的帮助提前!

+8

以供将来参考 - 接骨木! – Bridge 2012-03-13 09:05:05

+0

可悲的是,没有x:http://en.wikipedia.org/wiki/List_of_culinary_fruits – Fionnuala 2012-03-13 09:16:15

+0

@Remou我很困惑 - 接骨木果和柠檬,菠萝,椰子等一起都在这个名单上! – Bridge 2012-03-13 09:33:55

回答

8

大多数运营商还可以应用于文本字段,因此在你的例子,你可以使用:

SELECT * 
FROM Fruit 
WHERE FruitName >= 'Cherry' 
+0

我的天。我无法相信这些作品。非常感谢你! – 2012-03-13 10:16:46

+2

这不是一个好的解决方案, 在这种情况下,运营商依赖于字母,例如,如果你用香蕉改变了Damson的地方,结果和以前一样! – 2015-05-07 22:13:34

1

如果您在fruit table创建id列那么这将是容易得到的行后的列表某一行。

你表会看起来像。

id   fruitname 
----------- -------------------- 
1   Apple 
2   Banana 
3   Cherry 
4   Damson 
5   Orange 

并且查询将如下所示。

SELECT * FROM fruit f 
WHERE id>=(SELECT id FROM fruit WHERE fruitname='Cherry'); 

这将导致

id   fruitname 
----------- -------------------- 
3   Cherry 
4   Damson 
5   Orange 
+5

你为什么要强迫某人按字母顺序输入水果? – Fionnuala 2012-03-13 10:03:37

相关问题