2011-09-23 11 views
5

Czy można używać LIMIT x z klauzulą ​​WHERE? Jeśli tak, w jaki sposób?SQL LIMIT z klauzul WHERE

Próbuję to zrobić:

select * from myVIew LIMIT 10 where type=3; 

ale pojawia się następujący błąd:

ERROR: syntax error at or near "where" 
LINE 2: where type=3; 
     ^
********** Error ********** 
ERROR: syntax error at or near "where" 
SQL state: 42601 
Character: 44 
+0

Co to ma zrobić? – NullUserException

+0

Ogranicz liczbę zwracanych wierszy. – capdragon

+0

Dlaczego w tytule masz "MySQL", jeśli używasz PostgreSQL? –

Odpowiedz

15
select * from myVIew where type=3 LIMIT 10; 

Limit powinny być po where clause.

Składnia:

SELECT column_name(s) 
FROM table_name 
[WHERE] 
LIMIT number; 
+3

To nie jest dozwolone w SQL, tylko w MySQL –

2
select * from myVIew where type=3 LIMIT 10; 
5

Tak, próbowałeś tego?

select * from myVIew where type=3 LIMIT 10; 

Wygląd here for further reference. LIMIT jest po klauzulach WHERE i ORDER BY, co ma sens, jeśli przestaniesz o tym myśleć: najpierw musisz zdefiniować zestaw wyników podstawowych (filtry i zamówienia), a następnie ograniczyć/wyświetlić go.

Powiązane problemy