تالار گفتمان مانشت
تست ۵۸ ای تی کنکور ازاد ۸۹ - نسخه‌ی قابل چاپ

تست ۵۸ ای تی کنکور ازاد ۸۹ - Aurora - 21 اردیبهشت ۱۳۹۱ ۰۳:۳۱ ب.ظ

کدام عبارت پاسخ پرسو جوی زیر را درست بیان می کند؟
مشخصات قطعاتی که با دور ۱۰۰۰ یا ۲۰۰۰ کار می کنند.
این قطعه کد درسته ؟

select * from product
where spin=1000 or spin=2000
یه جا گفته به خاطر or نادرسته.

سوال ۵۸ ای تی ۸۹ - yaser_ilam_com - 21 اردیبهشت ۱۳۹۱ ۰۳:۴۹ ب.ظ

سلام Aurora عزیز سوال رو کاملا رفتم بررسی کردم جواب سوال (از روی کتاب مقسمی) با تحلیل من یکی بود

نقل قول:
کد:
select *
from product
where spin =1000 or spin=2000
می توان این کد را با عملگر in بصورت زیر نوشت که دقیقا همان معنی کد قبل را دارد .

نقل قول:
کد:
select *
from product
where spin in(1000,2000)

میتوان با عملگر Union (اجتماع) نیز همین کد با معنای فوق را نوشت

نقل قول:
کد:
select *
from product
where 1000
union
select *
from product
where 2000
عملگر union بین دو قطعه کد همان گزینه اول است فقط آنجا or استفاده شده و اینجا union که هر دو به معنای اجتماع هستند

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

امیدوارم قانع شده باشید Smile

سوال ۵۸ ای تی ازاد ۸۹ - Aurora - 21 اردیبهشت ۱۳۹۱ ۰۳:۵۵ ب.ظ

سلام
خیلی ممنون زحمت کشیدید همه گزینه ها رو نوشتید.
بله منم از روی پایگاه داده مقسمی نگاه کردم که نوشته هر ۳ تا درسته خودم هم فکر می کردم همشون درست هستند ولی توی کتاب دیگه ای از مقسمی (کتاب مجموعه سوالات کنکور ازاد) نوشته استفاده از or در جلوی where به شکل عبارت اول در sql اشتباه است.

سوال ۵۸ ای تی ازاد ۸۹ - yaser_ilam_com - 21 اردیبهشت ۱۳۹۱ ۰۴:۰۶ ب.ظ

حتما اشتباه کرده دقت کن برو داخل مثالهای کتاب ارشد خودش ببین چند بار از AND استفاده کرده من خودم الان ۳ تا رو دیدم عین همین عبارت شما قرار دادی استفاده کرده بود ، کتاب حق جو رو هم من لیسانس پاس کردم بازم از این عملگر ها همین جور استفاده کرده بود به نظر من حتما اونجا اشتباه کرده