2011-09-23 17 views
5

WHERE yan tümcesi ile LIMIT x kullanmak mümkün mü? Öyleyse nasıl?WHERE yan tümcesi ile SQL LIMIT

Bunu yapmaya çalışıyorum:

select * from myVIew LIMIT 10 where type=3; 

Ama aşağıdaki hatayı alıyorum:

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

Bunun yapılması gereken nedir? – NullUserException

+0

Döndürülen satırların miktarını sınırlayın. – capdragon

+0

PostgreSQL'i kullanıyorsanız neden başlıkta "MySQL" var? –

cevap

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

Limitwhere clause sonra olmalıdır.

dizimi:

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

Bu, SQL'de yalnızca MySQL'de izin verilmez –

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

Evet, bu denediniz mi?

select * from myVIew where type=3 LIMIT 10; 

Bak here for further reference. LIMIT, WHERE ve ORDER BY maddelerinden sonra, bunu durdurup düşünürseniz tamamen anlamlıdır: önce temel sonuç kümenizi (filtreler ve siparişler) tanımlamanız gerekir, ardından onu sınırlandırır/sayfalandırırsınız.

İlgili konular