PDA

View Full Version : سوال: join



mona11
یک شنبه 01 آذر 1388, 12:14 عصر
با سلام.من یه ستون دارم که اعداد 1 تا 5 رو به ترتیب داخل خودش داره.یه ستون دیگه هم دارم که اعداد 1 تا 3 رو داره.اگه این دو تا رو با هم right join کنم جواب اعداد 1 تا 3 هست.

حالا سوال اینجاست که من عددهای 4و5 رو میخوام نه 1 تا 3؟
یعنی دستوری میخوام که عددهایی که در هر 2 ستون مشترک نیستند رو میخوام نه اونایی که داخل هر دو تاشون هستند.
فکر نکنم ازین واضح تر بشه توضیح داد.

حامد مصافی
یک شنبه 01 آذر 1388, 12:40 عصر
با فرض اینکه جدول های شما به ترتیب Table1 و Table2 و فیلد های آنان به ترتیب f1 و f2 باشند، داریم:


SELECT f1
FROM Table1
WHERE
f1 NOT IN (SELECT f2 FROM Table2)