PDA

View Full Version : بدست آوردن نام شرکت هایی که هیچ دو کارمند....



hadilouie
شنبه 21 خرداد 1390, 11:14 صبح
من دانشجو هستم
می خواستم ببینم کسی میتونه این کوئری رو با یک select بنویسه

نام شرکت هایی که هیچ دو کارمند همشهری نداشته باشد
Employee(Ename,City)
Work(Ename,CName,salary)
Company(Cname)

محمد سلیم آبادی
یک شنبه 22 خرداد 1390, 03:17 صبح
select cname from Company
where cname not in
(
select cname
from Work w, Employee e
where w.ename = e.ename
group by cname, city
having count(*) > 1
);

محمد سلیم آبادی
یک شنبه 22 خرداد 1390, 03:23 صبح
select w.cname
from employee e, work w
where w.ename = e.ename
group by w.name
having count(*) = count(distinct e.city);