ورود

View Full Version : سوال: بهینه سازی یک دستور Select ... لطفا نظرتون رو بگید



ostovarit
شنبه 09 مرداد 1389, 02:20 صبح
با سلام و خسته نباشید
همون طور که میبینید یک دستور سلکت یک کیلو متری زدم برای خلاصه کردن این دستور تابعی وجود داره من میخوام سلکتم رو با نام مشتری و نوع مشتری فیلتر کنم نام مشتری که مشخص هست نوعش رو هم میخوام همه نوع ها به جز یکی باشه ... چه جوری اینو بنویسم به جز روشی که خودم نوشتم و طولانیه ...؟؟؟





SqlCommand cmdID2 = new SqlCommand();
cmdID2.Connection = new myConnection().Cnn;
cmdID2.CommandText = "SELECT ChequeNum FROM Cheque where (ChequeNum=@ChequeNum and Type='0') or (ChequeNum=@ChequeNum and Type='2') or (ChequeNum=@ChequeNum and Type='4') or (ChequeNum=@ChequeNum and Type='3') or (ChequeNum=@ChequeNum and Type='5') or (ChequeNum=@ChequeNum and Type='6') or (ChequeNum=@ChequeNum and Type='7')";
cmdID2.Parameters.AddWithValue("@ChequeNum", txtChequeNum.Text);

محمد سلیم آبادی
شنبه 09 مرداد 1389, 05:19 صبح
یکی از این دو را امتحان کنید:

SELECT ChequeNum
FROM Cheque
WHERE ChequeNum = @ChequeNum
AND Type IN (0, 2, 3, 4, 5, 6, 7);


SELECT ChequeNum
FROM Cheque
WHERE ChequeNum = @ChequeNum
AND Type BETWEEN 0 AND 7
AND Type <> 1;