PDA

View Full Version : سوال: چگونگی نوشتن Join



MozenAbasi
پنج شنبه 07 آذر 1387, 07:18 صبح
سلام دوستان خدا قوت سوالي كه من دارم بيشتر راجع به SQL است ولي چون تو دلفي مي خوام بنويسمش در اينجا مطرح مي كنم .
من يك Table اصلي دارم كه يك فيلدش مشخص مي كنه با كدام يك از دو Table فرعي برنامه من بايد Join بخوره ، مثلا اگه مقدار اون فيلد 1 بود با جدول آ و اگه 2 بود با جدول ب join بخوره . چه جوري بايد Selectشو بنويسم .

vcldeveloper
پنج شنبه 07 آذر 1387, 09:11 صبح
باید در همون بخش SQL مطرح بشه. منتقل شد.

abbasegold
پنج شنبه 07 آذر 1387, 18:11 عصر
باید دو Query بنویسی و آنها را با هم Union کنی، به مثال زیر دقت کن :

سه Table با نامهای TBL1 , TBL2 , TBL3 وجود دارند. می خواهیم اگر مقدار فیلد A در TBL1 برابر با 1 بود با TBL2 و اگر 2 بود با TBL3 آن را Join کنیم :


Select Fields From TBL1 Join TBL2 On Conditions Where TBL1.A=1
Union
Select Fields From TBL1 Join TBL3 On Conditions Where TBL1.A=2

MozenAbasi
شنبه 09 آذر 1387, 06:15 صبح
سلام دوست عزيز ، از اينكه راهنماييم كردي ممنون .
من دستورات شما را اجرا كردم ولي يك ارور ميده و ميگه كه نميشه جداولي كه محتوي فيلد يا فيلدهايي از نوع text , ntext و image هستند را به هم متصل كرد .بعضي از فيلد هاي جدول هاي فرعي من هم از نوع image هستند.
هم اكنون نيازمند ياري سبزتان هستيم !