نوشته شده توسط
amir-m
سلام دوستان. مشکلم خیلی پیچیده به نظر نمیرسه اما خودم هرچی فکر کردم نتونستم راه حلی براش پیدا کنم
یه جدول دارم به شکل زیر:
می خوام Personel_Code هایی که فاقد فرزند هستند را نمایش بدم (فاقد فرزند یعنی در ستون Relation برای اونها رکورد "فرزند" ثبت نشده) که در مثال بالا باید
فقط کدپرسنلی 120 خروجی باشه.
چطور کوئری اش را بنویسم. ممنون میشم اگه راهنمایی کنید
SELECT Personel_Code
FROM Family_T
WHERE Personel_Code NOT IN (SELECT DISTINCT Personel_Code
FROM Family_T
WHERE Relation LIKE N'فرزند')
البته در SQL توصیه به اسفاده از DISTINCT نمیشه. برای همین میتونید از GROUP BY بجای آن استفاده کنید :
SELECT Personel_Code
FROM Family_T
WHERE Personel_Code NOT IN (SELECT Personel_Code
FROM Family_T
WHERE Relation LIKE N'فرزند'
GROUP BY Personel_Code)