2012-03-13 31 views
5

Tôi có một truy vấn chọn một dãy các hàng từ các bảng khác nhau và sắp xếp chúng theo thứ tự bảng chữ cái dựa trên một trường (trái), nhưng tôi chỉ muốn bắt đầu chọn sau một giá trị nhất định đạt được. Có anyway làm điều này trong MS Access SQL?Chọn tất cả mọi thứ sau một hàng nhất định trong Bảng SQL đặt hàng

Ví dụ:

Nếu giá trị là Cherry và bảng, ra lệnh theo thứ tự abc, trông giống như:

**Fruit:** 

Apple 

Banana 

Cherry 

Damson 

Orange 

-- 

Sau đó, tôi chỉ muốn chọn Cherry, Damson và Orange. (Xin lỗi tôi không thể nghĩ ra một quả bắt đầu với E)

Cảm ơn sự giúp đỡ của bạn trước!

+8

Để tham khảo trong tương lai - quả mọng,! – Bridge

+0

Đáng buồn thay, không có x: http://en.wikipedia.org/wiki/List_of_culinary_fruits – Fionnuala

+0

@Remou Tôi đang bối rối - Elderberry có trong danh sách đó, cùng với Chanh, Dứa, Dừa vv! – Bridge

Trả lời

8

Hầu hết các nhà khai thác cũng có thể được áp dụng cho các trường văn bản, vì vậy trong ví dụ của bạn, bạn có thể sử dụng:

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

Chúa ơi. Tôi không thể tin rằng công trình. Cảm ơn nhiều! –

+2

nó không phải là một giải pháp tốt, trong trường hợp này nhà khai thác dựa trên bảng chữ cái, ví dụ nếu bạn thay đổi nơi Damson 's với chuối, kết quả là giống như trước! –

1

Nếu bạn tạo một cột id trong fruit table của bạn sau đó nó sẽ được dễ dàng để có được danh sách các hàng sau một hàng nhất định.

bảng của bạn sẽ trông như thế nào.

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

Và truy vấn sẽ như thế nào.

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

này sẽ dẫn đến

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

Tại sao bạn buộc người nào đó nhập trái của họ theo thứ tự bảng chữ cái? – Fionnuala

Các vấn đề liên quan