دستور select در SQL Server

تیم تحریریه 1403/09/30 0 19
لینک کوتاه https://zoheirsoftware.com/z/dab1d6fc9 |
دستور select در SQL Server,دستور where در SQL Server,دستورDISTINCT در SQL Server

دستور SELECT در SQL Server

دستور SELECT در SQL Server برای بازیابی داده‌ها از جدول‌ها استفاده می‌شود و یکی از اصلی‌ترین دستورات SQL است.

این دستور به شما امکان می‌دهد تا ستون‌های خاص یا تمام ستون‌های یک جدول را انتخاب کنید و داده‌های مورد نیاز خود را بازیابی نمایید.

می‌توان از آن برای انجام عملیات ساده مانند انتخاب تمام رکوردها یا پیشرفته مانند استفاده از توابع تجمعی، مرتب‌سازی، و فیلتر کردن داده‌ها استفاده کرد.

به‌عنوان مثال، دستور SELECT * FROM Employees; تمام رکوردهای جدول Employees را بازیابی می‌کند، در حالی که SELECT Name, Salary FROM Employees; فقط ستون‌های Name و Salary را برمی‌گرداند.

 

دستور SELECT در SQL Server

 

ساختار عمومی دستور 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

 

ساختار عمومی دستور 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

ساختار عمومی دستور 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';
دوره های مرتبط
آموزش Sql,آموزش sqlserver, آموزش جامع Sqlserver

آموزش پایگاه داده SqlServer

پایگاه داده Sqlserver یکی از پایگاه داده های مهم برای ذخیره اطلاعات محسوب میشود .

997,000 تومان

2.2k بازدید
مشاهده

ارسال دیدگاه

برای ارسال نظر لطفا ورود یا ثبت نام کنید.