Esiste una versione ANSI SQL di SQL Server SELECT TOP n
?Versione ANSI SQL di SELECT TOP 1
11
A
risposta
15
ANSI/ISO SQL: 2003 ha introdotto funzioni di windowing:
SELECT * FROM (
SELECT
ROW_NUMBER() OVER (ORDER BY age ASC) AS rownum,
person_id,
person_name,
age
FROM person
) AS foo
WHERE rownum <= 3
Microsoft SQL Server ha sostenuto questa sintassi perché SQL Server 2005. http://msdn.microsoft.com/en-us/library/ms189798(v=sql.90).aspx
ANSI/ISO SQL: 2008 ha introdotto un più semplice sintassi per FETCH FIRST
, che può essere più analogo alla sintassi Microsoft/Sybase TOP
:
SELECT person_id, person_name, age FROM person
FETCH FIRST 3 ROWS ONLY
Microsoft non supporta ancora questa sintassi. Vedi anche http://en.wikipedia.org/wiki/Select_(SQL)#Limiting_result_rows
Se si sta ancora utilizzando Microsoft SQL Server 2000, si dovrebbe leggere una domanda che ho postato un po 'indietro di fare "paging" query di stile: Emulate MySQL LIMIT clause in Microsoft SQL Server 2000
Problemi correlati
- 1. "SELECT TOP 1" uguaglianza per codeigniter?
- 2. Select Top n righe
- 3. Select Top e Last righe di una tabella (SQL Server)
- 4. Oracle SELECT TOP 10 record
- 5. Selezionare top 1 risultato da subquery in LINQ to SQL
- 6. SQL: Utilizzo Top 1 nella query UNION con Ordinato per
- 7. Perché Select * Più veloce di Select Top 1 in un DB Microsoft Access
- 8. Selezionare TOP 1 dal set di risultati
- 9. Sql Server TOP - usato?
- 10. MongoDB equivalente di SQL "TOP"
- 11. Effetto delle prestazioni dell'utilizzo di TOP 1 in una query SELECT
- 12. Aggiornamento Top 1 record nella tabella SQL Server
- 13. ANSI SQL Manuale
- 14. MAX vs Top 1 - che è meglio?
- 15. SQL Query - Combina DISTINCT e TOP?
- 16. SQL Joins: futuro dello standard ANSI SQL (dove vs join)?
- 17. Perché SELECT 2^3 restituisce 1 in SQL Server?
- 18. SQL mediante conteggio delle righe vs Top
- 19. SQL Server: LEFT OUTER JOIN con TOP 1 per selezionare al massimo una riga
- 20. SQL SELECT Query
- 21. SQL insert select @@ Identity
- 22. Aggiornamento SQL dall'istruzione select
- 23. SQL SELECT query di aiuto
- 24. sql date select
- 25. SQL Server 2000 Delete Top (1000)
- 26. Dichiarazione 'SELECT' non è supportato in questa versione di SQL Server - SQL Azure
- 27. Oracle SQL select distinct
- 28. SQL SELECT testo simile
- 29. Usa variabile con TOP nell'istruzione select in SQL Server senza renderlo dinamico
- 30. query ANSI Sql per forzare il ritorno 0 record
Io non sapevo nemmeno che ROW_NUMBER() OVER era ANSI SQL? – Andrew