درخواست راهنمايي براي يك كوئري
سلام به دوستان
من دوتا جدول دارم به نامهاي 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
نقل قول: درخواست راهنمايي براي يك كوئري
SELECT * FROM t1
WHERE t1.f1 IN (SELECT f1 FROM t2)
نقل قول: درخواست راهنمايي براي يك كوئري
دوست عزيم msalim واقعاً متشكرم
نقل قول: درخواست راهنمايي براي يك كوئري
اگر عملکرد (Performance) کوئری برای شما اهمیت دارد Query زیر بهتر عمل می کند.
SELECT * FROM T1
INNER JOIN T2 ON T1.f1=T2.f1