PDA

View Full Version : مشکل دستور select



azygole
جمعه 17 فروردین 1397, 07:48 صبح
سلام وقت بخیر
یه جدول به صورت زیر و داده های زیر دارم:
create table Test
(
InputId int ,
Id int ,
primary key (InputId ,Id)
)
insert into Test values(2,2),(2,4),(2,21),(3,2),(3,4),(3,21),(3,244 ),(3,246),(3,248),(4,2),(4,4)
select * from Test where Id in (2,4,244,246,21)

می خوام وقتی select زیر رو می زنم فقط InputId های 3 رو بده اما همه رو می ده.فکر می کنم خیلی ساده باشه اما هنگ کردم. می تونید راهنماییم کنید خیلی فوریه ممنونم . اینم دستورم :
select * from Test where Id in (2,4,244,246,21)

با سپاس فراوان

H.Jafari
یک شنبه 19 فروردین 1397, 12:21 عصر
با سلام
خب شما مواردي كه داري انتخاب ميكني تو همه رديف ها هست. بايد هم بياره
براي دستورت يه شرط بايد اضافه كني
select * from Test where Id in (2,4,244,246,21) and InputId=3

azygole
دوشنبه 20 فروردین 1397, 09:46 صبح
سلام. نه من فقط inputidهای 2و3و4 ندارم . من n تا inputid دارم. می خوام وقتی select می زنم تمام inputidهایی که idشون داخل شرط in هست رو نمایش بده. سپاس از پیگیریتون

H.Jafari
یک شنبه 26 فروردین 1397, 16:04 عصر
لطفا بيشتر توضيح بدين. بر اساس دستور شما تمام اطلاعات ستون هاي اين جدول فراخواني ميشه، چون Id هاي آورده شده در شرط، در تمام رديف هاي ستون Id در جدول وجود داره مگر اينكه شما با يك شرط در دستور Query اون رو فيلتر كني.