نمایش نتایج 1 تا 7 از 7

نام تاپیک: خطا در دستور SQL

  1. #1
    کاربر دائمی
    تاریخ عضویت
    فروردین 1382
    محل زندگی
    Iran
    پست
    141

    خطا در دستور SQL

    با سلام
    به نظر شما اشکال دستور زیر چیست.خطای
    This operation is not allowed subqueries

    آیا UNION نمی تواند در یک Select درونی قرار گیرد

    Select * From mainlist Where number IN
    Select number From list1)
    UNION
    (select number From list2

    با تشکر

  2. #2
    کاربر دائمی
    تاریخ عضویت
    فروردین 1382
    محل زندگی
    Iran
    پست
    141
    آقا پیدا کردم

    مثل اینکه یاسوال من ساده بود هیچکس جواب نداد یا اینکه خیلی سخت بود.

  3. #3
    کاربر دائمی آواتار کم حوصله
    تاریخ عضویت
    مرداد 1382
    محل زندگی
    ایران - مشهد
    پست
    962
    آقا پیدا کردم
    :shock:

    حداقل جوابی را که پیدا کردی می گذاشتی تا ما هم درسی بگیریم از شما دوست عزیز :wink:

  4. #4
    کاربر دائمی
    تاریخ عضویت
    فروردین 1382
    محل زندگی
    Iran
    پست
    141
    سلام
    برای حل این مشکل باید آن را با OR شبیه سازی کرد
    Select * From mainlist Where
    )
    number IN
    (select number From list1 )
    OR
    number IN
    (select number From list2 )
    (

  5. #5
    VIP آواتار hr110
    تاریخ عضویت
    بهمن 1381
    محل زندگی
    ایران - تهران
    پست
    1,460
    با سلام
    مشکل در Union میباشد که در سلکت داخلی استفاده کرده ایی، در این بخش نمیتوان از آن استفاده کرد.

  6. #6
    کاربر دائمی آواتار hmm
    تاریخ عضویت
    مهر 1382
    محل زندگی
    ایران - یزد
    پست
    1,229
    با سلام مشکل رو هنوز حل نکردی
    شما در select اول تعدادی فیلدی (*) رو گذاشتی که معلوم نیست چند تا است ولی در select دوم تنها یک فیلد رو انتخاب کردی
    بدلیل اینکه در union دادهای بعدی به زیر داده های قبلی اضافه میشوند حتما باید تعداد و size فیلدهای هر دو select یکی باشد

  7. #7
    کاربر دائمی
    تاریخ عضویت
    فروردین 1382
    محل زندگی
    Iran
    پست
    141
    با سلام
    اولا Union در Select داخلی قرار دارد که شامل دو Select است و در آخر این Select های
    داخلی تنها یک لیست از شماره ها را بر می گرداند.بنابر این فیلد آنها مشترک است.

    همان طور که دوست عزیزمان گفتند نمی توان Union را در قسمت داخلی استفاده کرد
    و باید با OR شبیه سازی شود.

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •