با سلام
به نظر شما اشکال دستور زیر چیست.خطای
This operation is not allowed subqueries
آیا UNION نمی تواند در یک Select درونی قرار گیرد
Select * From mainlist Where number IN
Select number From list1)
UNION
(select number From list2
با تشکر
با سلام
به نظر شما اشکال دستور زیر چیست.خطای
This operation is not allowed subqueries
آیا UNION نمی تواند در یک Select درونی قرار گیرد
Select * From mainlist Where number IN
Select number From list1)
UNION
(select number From list2
با تشکر
آقا پیدا کردم
مثل اینکه یاسوال من ساده بود هیچکس جواب نداد یا اینکه خیلی سخت بود.
:shock:آقا پیدا کردم
حداقل جوابی را که پیدا کردی می گذاشتی تا ما هم درسی بگیریم از شما دوست عزیز :wink:
سلام
برای حل این مشکل باید آن را با OR شبیه سازی کرد
Select * From mainlist Where
)
number IN
(select number From list1 )
OR
number IN
(select number From list2 )
(
با سلام
مشکل در Union میباشد که در سلکت داخلی استفاده کرده ایی، در این بخش نمیتوان از آن استفاده کرد.
با سلام مشکل رو هنوز حل نکردی
شما در select اول تعدادی فیلدی (*) رو گذاشتی که معلوم نیست چند تا است ولی در select دوم تنها یک فیلد رو انتخاب کردی
بدلیل اینکه در union دادهای بعدی به زیر داده های قبلی اضافه میشوند حتما باید تعداد و size فیلدهای هر دو select یکی باشد
با سلام
اولا Union در Select داخلی قرار دارد که شامل دو Select است و در آخر این Select های
داخلی تنها یک لیست از شماره ها را بر می گرداند.بنابر این فیلد آنها مشترک است.
همان طور که دوست عزیزمان گفتند نمی توان Union را در قسمت داخلی استفاده کرد
و باید با OR شبیه سازی شود.