PDA

View Full Version : سوال: یک سینتکس پیچیده



siavashman
یک شنبه 14 شهریور 1389, 08:06 صبح
توی جدول abc دو ستون a1 و a2 هستند حالا میخوایم تمام سطرهایی با شرایط زیر رو برگردونه:

عدد 12 بین a1 و a2 باشه

این رو چه جوری باید نوشت؟

مثال:

مقدار a1 برابر با 2
مقدار a2 برابر با 13

عدد 12 بین اینها هست پس باید سطر رو برگردونه.

یه مثال دیگه:

مقدار a1 برابر با 14
مقدار a2 برابر با 16

عدد 12 بین اینها نیست پس نباید سطر رو برگردونه.

یعنی یه چیز تو این مایه ها:

select * from abc where 12 between a1 and a2

که این از طریق اشتباهه. چون باید به جای 12 از نام ستون استفاده کرد. حالا چه جوری باید نوشت؟

siavashman
یک شنبه 14 شهریور 1389, 08:15 صبح
select * from abc where (a1<=12) and (12<=a2)

very Simple!
--------------------
خودم پرسید م خودمم جواب دادم! حالا چه جوری وقتی با 10 تا کوئری همزمان با هم insert کنن عددی که بعد insert به هر کدوم از اینا تعلق میگیره بفهمیم؟

یعنی یکی insert کرد Unique ID که به اون سطر تعلق میگیره رو از کجا بفهمیم؟ اینو دیگه بلد نیستم! چون اون یکی رو وقتی مسئله رو طرح کردم جوابش رو از توضیحات خودم فهمیدم!

free bird
یک شنبه 14 شهریور 1389, 08:19 صبح
سلام
فک کنم باید بگین که مقدار ستون a1 بزرگتر از 12 یا مساوی اون باشه و a2 کوچکتر یا مساویش و برعکس
یعنی a1 کوچکتر مساوی a2 بزرگتر مساوی
اگم مساوی جواب نیست از تو شرط برش داری :لبخندساده:
--------------------
موقعی که جواب دادم راه شما رو ندیدم چون پاسخ فوری بود:بامزه:

سوال دومتون خیلی واضح نیستا:چشمک:

ali_zzr
یک شنبه 14 شهریور 1389, 15:02 عصر
اگه جدولت فیلد Identity داره . یعنی فیلدی که به صورت خودکار با عدد های پشت سر هم پر میشه میتونی از @@identity استفاده کنی.


insert ........
select @@identity

یا


select SCOPE_IDENTITY()