نقل قول: select با یک شرط خاص
با سلام
فكر كنم شما بايد دو جدول در نظر بگيريد ، يك جدول شامل كلييه اطلاعات نسخه ها باشد (كليد اصلي آن شماره نسخه است) و جدول ديگر حاوي اطلاعاتي راجع به آن مجموعه آزمايش باشد كه subguery را روي جدول دوم انجام دهيد).
به اين ترتيب از دستور
select from where in (subquery)
نقل قول: select با یک شرط خاص
نقل قول: select با یک شرط خاص
توضیح شما کافی نیست ، حالت کلی همونیه که در مطلب بالا گفته شده . بیشتر توضیح بدید !
نقل قول: select با یک شرط خاص
من تصمیم دارم نسخی را انتخاب کنم که شامل یک مجموعه خاص از آزمایشها باشد فرض کنید 4 آزمایش که نتیجه یک subQuery باشد من میخواهم نسخی را انتخاب کنم که شامل هر 4 آزمایش باشد نه فقط بعضی از آنها . تا جایی که من میدانم دستور in درصورتی که حداقل یکی از آنها در مجموعه باشد مقدار true را برمیگرداند. در ضمن من قصد دارم دو مجموعه آزمایش را باهم مقایسه کنم .
امیدوارم توضیحاتم گویا باشد و بتوانید کمکم کنید.
نقل قول: select با یک شرط خاص
راههای زیادی وجود داره:
فرضا آزمایشهای مورد نظر رو میتونین در یک جدول موقتی قرار بدین، نسخه ها رو با این جدول Join کنین. نسخه هایی که مثلا 4 بار تکرار میشن، یعنی اون 4 آزمایش رو دارند
نقل قول: select با یک شرط خاص
ممکن است بفرمایید تعداد دفعات تکرار یک نسخه رو چطوری بدست بیارم
نقل قول: select با یک شرط خاص
به کمک count و group by روی آی-دی نسخه
نقل قول: select با یک شرط خاص
با نوشتن این sp
create proc sp_n
as
if (select count(*) from azmayesh)=4
begin
select * from naskh where id in(select id from azmayesh where yourwhere)
end