2013-07-02 109 views
0

因此,要通過W3站點學習一些使用NorthWind示例數據庫的SQL。排序和選擇頂部

說如果我想通過聯繫人姓名訂購記錄,然後選擇前5名,我該怎麼辦?

我想:

select * from customers 
order by contactname 

select top 5 contactname; 

和各種排列還是一無所獲。

感謝

+0

@Yve:這是SQL Server示例羅斯文數據庫。它已經爲微軟提供的SQL Server的**樣本數據庫提供了十年的時間。 –

回答

2

這應做到:

select top 5 * from customers order by contactname 

,如果你只希望聯繫人姓名與您的選擇指定的列,而不是*

select top 5 contactname from customers order by contactname 

好運氣在你的SQL旅程!

+0

謝謝!最後一個對我來說是最有意義的,但是有些倒退,因爲我已經下了命令,然後選擇前5名,但是這是說在命令後選擇5 ...? – Stl

+0

是的,有時候SQL看起來有點向後。例如,您可以在選擇要從中選擇的位置之前指定要選擇的內容。也許你可以給寫過SQL的人寫封信:) –

+0

:)可能就是這麼做的!謝謝。 – Stl

0
select top 5 contactName,* from table order by contactname 
0

你有什麼是接近的,只是一個小的調整:

SELECT TOP 5 customers.contactname 
FROM customers 
ORDER BY customers.contactname