خانه SQL Server آموزش مقدماتی T-SQL [اینبار SELECT] SQL Server دستورات SQL نوشته شده توسط: حمید قلی پور تاریخ انتشار: ۰۷ مرداد ۱۳۹۴ آخرین بروزرسانی: ۲۶ اردیبهشت ۱۴۰۲ زمان مطالعه: 8 دقیقه ۰ (۰) مقدمه با سلام و احترام به همه ی نیک آموزی های گرامی مقاله که برای شما آماده کردم ترجمه و خلاصه بخشی از فصل سوم کتاب Beginning T-SQL انتشارات Apress هست. از فصل سوم این کتاب به صورت خلاصه مواردی که به نظرم مناسب، کاربردی و مهم بودهرو ارائه میدم : فیلتر کردن داده ها معمولا هر برنامه کاربردی بخشی از اطلاعاتی که مورد نیاز ما هست در قالب ردیف هایی به ما ارائه میدهد، برای مثال ما یک جدول با میلیون ها رکورد داریم اما می خواهیم اطلاعات کارمندانی با حقوق دو میلیون رو بدست بیاریم، بناربراین نیازی به تمامرکورد های جدول نداریم که برای ما توسط برنامه کاربردی به نمایش در بیاد، اینجاست که فیلتر کردن اهمیت پیدا می کنه. فیلترکردن داده ها از مهمترین قسمت های T-SQL می باشد. اضافه کردن قانون( بند )WHERE : سرویس Database engine قانون (قوانین) مربوط به بخش WHERE را بعد از FROM مورد بررسی قرار می دهد. شکل صحیح دستوری این قانون : SELECT <column1>,<column2> FROM <schema>.<table> WHERE <column> = <value> به مثال روبرو توجه کنید : SELECT Name, Family, CustomerID FROM Customer WHERE CustomerID = 11 خیلی مشخصه که ما می خواهیم مشخصات مشتری که CustomerID آن برابر ۱۱ هست رو بدست بیاریم. عملگرهایی که به تناوب با WHERE مورد استفاده قرار می گیرند شما در زیر با این عملگرها و علامت های آن آشنا می شوید. < ( بزرگتراز ) > (کوچکتر از ) = ( برابر) => (کوچکتر از یا مساوی با ) =< ( بزرگتراز یا مساوی با ) =! (نامساوی ) <> (نامساوی ) >! (کوچکتر نباشد از ) <! (بزرگتر نباشد از ) البته برخی از این نمادها عملکرد یکسانی دارند مثل ( =! <> )،( =< >! )،( => <! ) حالا به مثال های زیر دقت بفرمایید : --۱ SELECT Name, Family, CustomerID FROM Customer WHERE CustomerID > 101 --۲ SELECT Name, Family, CustomerID FROM Customer WHERE CustomerID < 101 --۳ SELECT Name, Family, CustomerID FROM Customer WHERE CustomerID >= 101 --۴ SELECT Name, Family, CustomerID FROM Customer WHERE CustomerID <> 101 --۵ SELECT Name, Family, CustomerID FROM Customer WHERE CustomerID != 101 --۶ SELECT Name, Family, CustomerID FROM Customer WHERE CustomerID !> 101 --۷ SELECT Name, Family, CustomerID FROM Customer WHERE CustomerID !< 101 پایان بخش اول از فصل سوم، در ادامه با BETWEEN، NOT، و … آشنا خواهیم شد که در قسمت دوم ارائه می شود. چه رتبه ای میدهید؟ میانگین ۰ / ۵. از مجموع ۰ اولین نفر باش دانلود مقاله آموزش مقدماتی T-SQL [اینبار SELECT] فرمت PDF 3 صفحه حجم 1 مگابایت دانلود مقاله معرفی نویسنده مقالات 3 مقاله توسط این نویسنده محصولات 0 دوره توسط این نویسنده حمید قلی پور معرفی محصول مسعود طاهری دوره آموزش سنگ بنای پایگاه داده - Jet Start 790.000 تومان مقالات مرتبط ۰۲ آبان SQL Server ابزار Database Engine Tuning Advisor؛ مزایا، کاربردها و روش استفاده تیم فنی نیک آموز ۱۵ مهر SQL Server معرفی Performance Monitor ابزار مانیتورینگ SQL Server تیم فنی نیک آموز ۱۱ مهر SQL Server راهنمای جامع مانیتورینگ بکاپ ها در SQL Server تیم فنی نیک آموز ۰۸ مهر SQL Server Resource Governor چیست؟ آشنایی با نحوه پیکربندی و اهمیت های آن تیم فنی نیک آموز دیدگاه کاربران لغو پاسخ دیدگاه نام و نام خانوادگی ایمیل ذخیره نام، ایمیل و وبسایت من در مرورگر برای زمانی که دوباره دیدگاهی مینویسم. موبایل برای اطلاع از پاسخ لطفاً مرا با خبر کن ثبت دیدگاه Δ videotemplate.rozblog.com ۲۶ / ۰۱ / ۹۹ - ۰۲:۲۱ اقا لینک مطلبو من پیدا نکردم.میشه راهنماییم کنید؟ پاسخ به دیدگاه آرزو محمدزاده ۲۷ / ۰۱ / ۹۹ - ۰۹:۱۲ درود بر شما لطفا به لینک زیر مراجعه نمایید. https://nikamooz.com/product/query-sql-server-course/ سپاس ازهمراهی شما پاسخ به دیدگاه مصطفی عینی ۰۲ / ۰۹ / ۹۴ - ۰۳:۱۶ سلام اگه اولت بود خوبه پاسخ به دیدگاه محمدرضا ۲۵ / ۰۵ / ۹۴ - ۰۲:۳۵ با سلام یه خسته نباشید جانانه بابت مطلب کاربردیتون پاسخ به دیدگاه jostejo93@gmail.com ۲۴ / ۰۵ / ۹۴ - ۰۹:۱۸ با سلام و تشکردر مورد مثال گفته شده در مورد فیلتر کردن داده ها بهتر نیست همزمان با نمایش ID و نام مقدار حقوق را هم نمایش دهیم؟ پاسخ به دیدگاه حمیدقلیپور ۲۶ / ۰۵ / ۹۴ - ۰۵:۴۳ با سلام خدمت شما خواننده گرامی باید بگم بله میتوان ؛ بستگی به گزارشی که می خواهید بدست بیاورید میتوانید فیلد های مورد نظرتون رو بنویسید. SELECT Name, Family, CustomerID, salary FROM Customer WHERE CustomerID = 11 پاسخ به دیدگاه ساناز احمدی ۱۹ / ۰۵ / ۹۴ - ۱۲:۱۲ سلامبا توجه به سئوال آقای شهریورفکر کنم در چنین موار باید ابتدا مقدار عددی به به یک مقدار کارکتری تبدیل شود تا امکان جستجو وجود داشته باشه.. پاسخ به دیدگاه مجتبی شهریور ۱۸ / ۰۵ / ۹۴ - ۰۷:۵۹ سلامدر صورتی که بخواهیم در یک بانک اطلاعاتی که کد ملی یکی از فیلد هاست و ۵ رقم آخر شماره ملی را جستجو کنیم از چه روشی استفاده می کنیم.؟؟؟؟؟؟؟؟؟؟؟؟؟ پاسخ به دیدگاه تورج عزیزی ۲۶ / ۰۵ / ۹۴ - ۰۵:۲۴ اگر Performance برایتان بسیار با اهمیت است ابتدا یک ستون Computed با نام فرضی cmpLastFiveDigit با فرمول زیر بنویسید: با فرض اینکه فیلد MeliCode از نوع int است: ۱۰۰۰۰۰ % MeliCode و یک ایندکس روی این ستون بزنید و بعد کوئری را به این شکل بنویسید تا از ایندکس بتواند استفاده کند: select * from students where cmpLastFiveDigit = 12345 that’ it! پاسخ به دیدگاه حمیدقلیپور ۳۰ / ۰۷ / ۹۴ - ۰۷:۳۱ با سلام و احترام خدمت جناب عزیزی ، مطالبی که بیان کردید برام جالب بود اما متوجه نشدم چرا (۱۰۰۰۰۰ % MeliCode ) کمی توضیح میدهید بنده ابتدای راه هستم و در کارهام Performance برام بسیار اهمیت داره. اگر امکان داره مثال بزنید تا واضح باشد. با تشکر پاسخ به دیدگاه مسعود طاهری ۱۹ / ۰۵ / ۹۴ - ۰۲:۰۵ به مثال های زیر توجه کنید –۱ SELECT * FROM Students WHERE MeliCode LIKE ‘%12345’ GO –۲ SELECT * FROM Students WHERE RIGHT(MeliCode,5)=’12345′ GO پاسخ به دیدگاه حمیدقلیپور ۱۵ / ۰۵ / ۹۴ - ۰۸:۵۱ با سلام و احترام بسیار عالی بود جناب آقای طاهری ، تدبیری که برای مقالات اتخاذ شده بسیار بجاست. آیا این امکان وجد داره که بتوانیم ویدیوهای آموزشی نیز در سایت قرار بدهیم؟ با تشکر فراوان پاسخ به دیدگاه فرید طاهری ۱۵ / ۰۵ / ۹۴ - ۰۹:۱۴ سلام.چرا که نه اتفاقا از ویدئوها بیشتر استقبال می گردددر این خصوص ایمیل برای شما ارسال خواهم کرد با تشکر پاسخ به دیدگاه حمیدقلیپور ۱۴ / ۰۵ / ۹۴ - ۰۷:۰۴ با سلام و احترام جناب مهندس طاهری ؛ اگر مقدوره روند رسیدگی و تایید مقالات رو کوتاه تر و سریع تر بفرمایید ممنون میشم ، قسمت دوم آموزش فرستادم اما یک هفته است منتظر تایید هست. با تشکر فراوان پاسخ به دیدگاه فرید طاهری ۱۴ / ۰۵ / ۹۴ - ۰۹:۲۰ سلام دوست عزیزبا توجه به اینکه می خواهیم مقالات جدید حداقل در یک هفته در صفحه اول باشدو همچنین مقالات ارسالی روز به روز زیاد می گردد به هیمن دلیل مقالات در صف قرار دارد و نمی خواهیم در یک روز مثلا ۳ مقاله منتر کنیم بعد روز بعد ۴ مقاله منتشر کنیم آن وقت مطمئن باشید کسی مقالات سایت را نخواهد خواند و سایت از بحث آموزشی به یک سایت خبری تبدیل خواهد شد. موفق باشید پاسخ به دیدگاه حمیدقلیپور ۱۴ / ۰۵ / ۹۴ - ۰۸:۱۳ با سلام و احترام تشکر می کنم بابت نظرات دوستان آموزش ها بله قطعا ادامه خواهد داشت بالاخره باید پایه یک کار مهم را خیلی خوب گذاشت و بنده هم در شروع راه هستم و خواستم دانشم رو به اشتراک بزارم . پاسخ به دیدگاه مجتبی شهریور ۱۲ / ۰۵ / ۹۴ - ۱۱:۰۶ سلامخیلی خوب بود جناب قلی پورآموزشاتون ادامه دارن؟ پاسخ به دیدگاه 1 2