PDA

View Full Version : سوال: درخواست راهنمايي براي يك كوئري



als_1360
جمعه 23 مرداد 1388, 00:13 صبح
سلام به دوستان
من دوتا جدول دارم به نامهاي T1 و T2 .
جدول T1 حاوي 4 فيلد (به نامهاي f1,f2,f3,f4) و جدول T2 حاوي يك فيلد (به نام f1) است .
جدول T2 حاوي تعدادي از ركوردهاي جدول T1 مي باشد البته فقط فيلد f1 اونها .
حالا سوال اينجاست كه چه طوري مي توانم با يك كوري از T1 ركوردهايي رو كه فيلد f1 اونها در جدول T2 است رو استخراج كنم .

مثال :
جدول T1

1 ali reza 33
2 yari jafar 22
3 mani ali 44
4 gholi habib 11

جدول T2
2
4

خروجي مورد نياز از جدول T1
2 yari jafar 22
4 gholi habib 11

محمد سلیم آبادی
جمعه 23 مرداد 1388, 00:27 صبح
SELECT * FROM t1
WHERE t1.f1 IN (SELECT f1 FROM t2)

als_1360
جمعه 23 مرداد 1388, 00:42 صبح
دوست عزيم msalim واقعاً متشكرم

محمد سلیم آبادی
جمعه 23 مرداد 1388, 00:46 صبح
اگر عملکرد (Performance) کوئری برای شما اهمیت دارد Query زیر بهتر عمل می کند.


SELECT * FROM T1
INNER JOIN T2 ON T1.f1=T2.f1