سلام دوستان شاید برای شما هم به وجود اومده که وقتی در حال نوشتن یک کوئری هستید در بخش شرط گذاری میتونید یکسری شروط را بذارید یا نگذارید و در خروجی شما تاثیری نداره ولی آیا در سرعت و عملکرد SQL تاثیر داره یا نه رو نمیدونم. مثال میزنم تا واضح تر بشه .

تصور کنید شما جدولی به این شکل دارید
id parentid collectionid
1 null 1
2 1 1
3 null 2
4 1 1
5 2 1
6 3 2

حالا با توجه به این اطلاعات اگه شما در شرط اینجوری بنویسی
Where parentid = 1
با اینکه اینجوری بنویسید
Where parentId = 1 And CollectionId = 1

خروجی هر دوتا یکسان هست و خلاف این هم هرگز رخ نمیده ولی از نظر sql کدوم بهتره یا اصلا فرقی نداره

پیشاپیش از اینکه علمتون را با دیگران به اشتراک میگذارید ممنونم