2015-01-27 12 views

cevap

14

HAVING maddesinde veya bir seçim listesinde bulunan bir alt sorguda olmadığı ve bir araya getirilen sütunun bir dış başvuru olmadığı sürece, bir birleşim WHERE maddesinde görünmeyebilir. HAVING madde kullanılarak

select * 
from staff 
where salary > (select avg(salary) from staff) 

Örnek:

Örnek WHERE madde kullanılarak

select deptid,COUNT(*) as TotalCount 
from staff 
group by deptid 
having count(*) > 2 

Having maddesi bir grup ya da bir agrega için bir arama durumu belirtir. HAVING yalnızca SELECT bildirimi ile kullanılabilir. HAVING, genellikle GROUP BY maddesinde kullanılır. GROUP BY kullanılmadığında, HAVING, bir WHERE cümlesi gibi davranır.

+0

neden bu kadar? Niçin (*) niçin kullanılmalı? –

+0

@jaig: Burada, tümceyi (*) 'ifadesini kullanamazsınız. Cevabımdaki düzenlemeye bakın. –

+0

başka bir şüphe ... neden yapamıyorum: maaş> avg (maaş) olan personel arasından seçim yapın * ancak aşağıdakileri yapabilirim: maaş> 200 –

İlgili konular