دسته بندی مقالات
- بیشتر -محصولات
- بیشتر -آخرین مقالات
- بیشتر --
دستور select در SQL Server
1403/09/30 -
استثناءهای اداره نشده در سی شارپ
1403/09/29 -
نرمالسازی در SQL Server
1403/09/28 -
تعریف یک استثناء توسط کاربر در سی شارپ
1403/09/27 -
کلید اصلی و خارجی در SQL Server
1403/09/26 -
StackTrace در سی شارپ
1403/09/25
دستور select در SQL Server
دستور SELECT در SQL Server
دستور SELECT در SQL Server برای بازیابی دادهها از جدولها استفاده میشود و یکی از اصلیترین دستورات SQL است.
این دستور به شما امکان میدهد تا ستونهای خاص یا تمام ستونهای یک جدول را انتخاب کنید و دادههای مورد نیاز خود را بازیابی نمایید.
میتوان از آن برای انجام عملیات ساده مانند انتخاب تمام رکوردها یا پیشرفته مانند استفاده از توابع تجمعی، مرتبسازی، و فیلتر کردن دادهها استفاده کرد.
بهعنوان مثال، دستور SELECT * FROM Employees; تمام رکوردهای جدول Employees را بازیابی میکند، در حالی که SELECT Name, Salary FROM Employees; فقط ستونهای Name و Salary را برمیگرداند.
ساختار عمومی دستور SELECT در SQL Server
SELECT column1, column2, ...
FROM table_name;
توضیح
column1, column2: ستونهایی که میخواهید دادههای آنها را دریافت کنید.
table_name: نام جدولی که دادهها از آن استخراج میشود.
مثال 1: بازیابی تمام دادههای یک جدول
SELECT * FROM Employees;
در این مثال، همه ستونها و تمام رکوردهای موجود در جدول Employees بازیابی میشود.
مثال 2: انتخاب ستونهای خاص
SELECT FirstName, LastName FROM Employees;
این دستور فقط ستونهای FirstName و LastName از جدول Employees را بازمیگرداند.
استفاده از توابع در SELECT
علاوه بر انتخاب ستونها، میتوان از توابع داخلی SQL نیز استفاده کرد:
SELECT COUNT(*) AS TotalEmployees FROM Employees;
در اینجا، تعداد کل رکوردهای موجود در جدول Employees با استفاده از تابع COUNT محاسبه میشود.
دستور WHERE در SQL Serve
دستور WHERE در SQL Server برای فیلتر کردن دادهها و محدود کردن رکوردهای بازیابیشده بر اساس شرایط مشخص استفاده میشود.
این دستور به شما امکان میدهد فقط رکوردهایی که معیارهای خاصی را برآورده میکنند، انتخاب شوند.
میتوانید از اپراتورهای مقایسهای مانند =، <، > و LIKE یا از ترکیبات منطقی AND و OR برای ایجاد شرایط پیچیده استفاده کنید.
بهعنوان مثال، دستور SELECT * FROM Employees WHERE Department = 'IT'; فقط رکوردهایی را بازمیگرداند که ستون Department آنها مقدار IT داشته باشد.
این دستور ابزار قدرتمندی برای انجام جستجوهای دقیق و هدفمند در پایگاه داده است.
ساختار عمومی دستور WHERE در SQL Serve
SELECT column1, column2, ...
FROM table_name
WHERE condition;
توضیح
condition: شرطی که باید برای فیلتر دادهها اعمال شود.
مثال 1: فیلتر کردن بر اساس مقدار خاص
SELECT * FROM Employees WHERE Department = 'IT';
این دستور تمام رکوردهایی را بازمیگرداند که مقدار ستون Department برابر با IT باشد.
مثال 2: استفاده از اپراتورهای مقایسه
SELECT * FROM Employees WHERE Salary > 50000;
تمام رکوردهایی که مقدار ستون Salary آنها بزرگتر از 50000 است، انتخاب میشوند.
مثال 3: استفاده از چندین شرط
SELECT * FROM Employees
WHERE Department = 'HR' AND Salary > 40000;
در اینجا فقط رکوردهایی بازیابی میشوند که شرطهای Department = 'HR' و Salary > 40000 را برآورده کنند.
🌟 آیا میخواهید به یک متخصص پایگاه داده تبدیل شوید و در دنیای فناوری اطلاعات بدرخشید؟
با دوره آموزشی SQL Server ما، شما میتوانید به راحتی و با روشی عملی، تمام مهارتهای لازم را یاد بگیرید!
این دوره به شما آموزش میدهد که چگونه دادهها را به بهترین شکل مدیریت کنید، گزارشهای قدرتمند بسازید و به تحلیلهای عمیق دست یابید.
با محتوای جذاب و پروژههای واقعی، شما نه تنها تئوری را یاد میگیرید، بلکه تواناییهای عملی خود را نیز تقویت میکنید.
پس فرصت را از دست ندهید! همین امروز به جمع یادگیرندگان ما بپیوندید و اولین قدم را به سوی آینده شغلی روشنتر بردارید!
همین حالا شروع کنید و به دنیای دادهها بپیوندید!
اپراتورهای پرکاربرد در WHERE
=`: برای بررسی برابری.
!= یا <>: برای بررسی نابرابری.
<، >، <=، >=: برای مقایسه مقادیر.
AND، OR: برای ترکیب شرطها.
LIKE: برای جستجوی الگو.
IN: برای بررسی وجود مقدار در یک لیست.
BETWEEN: برای بررسی بازه مقادیر.
مثال: استفاده از LIKE
SELECT * FROM Employees WHERE FirstName LIKE 'A%';
این دستور تمام رکوردهایی را بازمیگرداند که مقدار ستون FirstName آنها با حرف A شروع میشود.
مثال: استفاده از IN
SELECT * FROM Employees WHERE Department IN ('IT', 'HR');
در اینجا فقط رکوردهایی انتخاب میشوند که مقدار ستون Department آنها برابر با IT یا HR باشد.
دستور DISTINCT در SQL Server
دستور DISTINCT در SQL Server برای حذف مقادیر تکراری از نتایج یک کوئری استفاده میشود و تنها مقادیر یکتای ستونها را بازمیگرداند.
این دستور زمانی کاربرد دارد که بخواهید دادههای تکراری را نادیده بگیرید و خروجی خلاصهتر و منحصربهفردی داشته باشید.
بهعنوان مثال، دستور SELECT DISTINCT Department FROM Employees; لیستی از مقادیر یکتای ستون Department را از جدول Employees ارائه میدهد.
همچنین میتوان از DISTINCT برای ترکیب چند ستون استفاده کرد تا رکوردهایی با مقادیر یکتا در ترکیب آن ستونها نمایش داده شوند.
استفاده از این دستور برای بهبود خوانایی دادهها و حذف نتایج تکراری بسیار مفید است.
ساختار عمومی دستور DISTINCT در SQL Server
SELECT DISTINCT column1, column2, ...
FROM table_name;
توضیح
اگر چندین رکورد مقدارهای یکسان در ستونهای مشخصشده داشته باشند، فقط یکی از آنها در خروجی ظاهر میشود.
مثال 1: حذف مقادیر تکراری
SELECT DISTINCT Department FROM Employees;
این دستور تمام مقادیر یکتای ستون Department را بازمیگرداند.
مثال 2: استفاده از DISTINCT با چند ستون
SELECT DISTINCT Department, JobTitle FROM Employees;
این دستور ترکیب یکتای ستونهای Department و JobTitle را بازمیگرداند.
ترکیب SELECT، WHERE و DISTINCT
میتوان این دستورات را بهصورت ترکیبی استفاده کرد تا خروجیهای خاص و فیلترشدهای تولید شوند.
مثال 1: انتخاب مقادیر یکتا با فیلتر
SELECT DISTINCT Department
FROM Employees
WHERE Salary > 50000;
این دستور لیست یکتایی از مقادیر ستون Department را بازمیگرداند که حقوق مرتبط با آنها بزرگتر از 50000 باشد.
مثال 2: فیلتر پیشرفته
SELECT DISTINCT Department, JobTitle
FROM Employees
WHERE Salary BETWEEN 40000 AND 60000
AND Location = 'New York';
در این مثال، مقادیر یکتای ستونهای Department و JobTitle برای کارمندانی که حقوق آنها بین 40000 تا 60000 و موقعیت آنها در New York است، بازگردانده میشود.
بهترین روشها برای استفاده از SELECT، WHERE و DISTINCT
-
استفاده هدفمند از DISTINCT
اگر مطمئن هستید که مقادیر تکراری وجود دارند و باید حذف شوند، از دستور DISTINCT استفاده کنید. در غیر این صورت، عملکرد کوئری ممکن است کاهش یابد. -
فیلتر مناسب با WHERE
استفاده از شرطهای دقیق و بهینه در دستور WHERE میتواند عملکرد کوئری را بهبود دهد. -
انتخاب ستونهای ضروری
در دستور SELECT، فقط ستونهایی را که نیاز دارید انتخاب کنید. انتخاب ستونهای غیرضروری باعث افزایش زمان اجرا میشود.
پروژه نمونه: سیستم مدیریت کارکنان
فرض کنید یک جدول به نام Employees داریم که شامل دادههای زیر است:
FirstName LastName Department Salary Location EmployeeID
1 Ali Rezaei IT 60000 Tehran
Sara Ahmadi HR 50000 Shiraz 2
Reza Karimi IT 70000 Tehran 3
Neda Gholami Finance 55000 Mashhad 4
Amir Hosseini HR 50000 Shiraz 5
مثالهای کاربردی دستور select در SQL Server
انتخاب تمام اطلاعات
SELECT * FROM Employees;
فیلتر بر اساس مکان
SELECT FirstName, LastName
FROM Employees
WHERE Location = 'Tehran';
حذف مقادیر تکراری در ستون Department
SELECT DISTINCT Department
FROM Employees;
فیلتر پیشرفته و حذف تکرار
SELECT DISTINCT Department
FROM Employees
WHERE Salary > 50000 AND Location = 'Tehran';
دوره های مرتبط
آموزش پایگاه داده SqlServer
پایگاه داده Sqlserver یکی از پایگاه داده های مهم برای ذخیره اطلاعات محسوب میشود .