PDA

View Full Version : شرط گذاری روی فیدی مستعاری که خود از جدول دیگه مقدارش رو میگیرد



bozhmehrani
چهارشنبه 15 تیر 1390, 15:17 عصر
"SELECT (select pname from [personal-info] where pid=[com-dis].copid) as namep,
(select pfamily from [personal-info] where pid=[com-dis].copid) as familp,
(select tname from [team-info] where [team-info].tid=[com-dis].cotid )as team,
[com-dis].codiscrip,[com-dis].coduration,[com-dis].cold,[com-dis].copam,[com-dis].copid,[com-dis].coprice,[com-dis].cotid,[com-dis].cotype,[com-dis].gdate,[com-dis].gid FROM [com-dis]
سلام من این query رو دارم حالا می خوام رو فیلد اولش که as "namep" است شرط بزارم که نمیشه
راه حل دیگه ای دارم؟

یوسف زالی
چهارشنبه 15 تیر 1390, 15:23 عصر
سلام.
شما می تونی جای SubSelect از Join استفاده کنی.
راه دیگه اینه که کل Select رو بندازی تو پرانتز و از اون Select بگیری این بار با شرطت.
راه دیگه Insert در جدول موقتی و Select از اونه...

bozhmehrani
پنج شنبه 16 تیر 1390, 14:18 عصر
در مورد روش دوم که کله سلکتمو بندازم تو پرانتز و ازش سلکت بگیرم توضیح میدی چون امتحان کردم نشد

یوسف زالی
پنج شنبه 16 تیر 1390, 16:22 عصر
هر Select ی که در پرانتز میندازی باید پس از پرانتز اسم براش بذاری:
مثلا
select X.* form (select F1, F2 from Table1) X where X.F1 between 1 and 10