دستور SELECT
دستور SELECT در SQL
آشنایی با دستور SELECT برای انتخاب و دریافت اطلاعات از پایگاه داده
دستور SELECT یکی از مهمترین و پرکاربردترین دستورات SQL است. از این دستور برای انتخاب و دریافت اطلاعات از یک یا چند جدول پایگاه داده استفاده میشود. تقریباً در هر پروژهای که با SQL کار میکنیم، با دستور SELECT سروکار خواهیم داشت.
دستور SELECT چیست؟
هنگامی که اطلاعاتی در یک پایگاه داده ذخیره شده است، برای مشاهده یا دریافت آنها باید یک پرسوجو (Query) ایجاد کنیم. سادهترین روش برای انجام این کار، استفاده از دستور SELECT است.
ساختار ساده دستور SELECT به شکل زیر است:
SELECT column1, column2
FROM table_name;
در این ساختار، column1 و column2 نام ستونهایی هستند که میخواهیم اطلاعات آنها را دریافت کنیم و table_name نام جدول موردنظر است.
انتخاب یک ستون
فرض کنید جدولی با نام Customers داریم و یکی از ستونهای آن CustomerName است. برای مشاهده نام مشتریان میتوانیم از دستور زیر استفاده کنیم:
SELECT CustomerName
FROM Customers;
این دستور فقط اطلاعات موجود در ستون CustomerName را از جدول Customers دریافت میکند.
انتخاب چند ستون
برای انتخاب چند ستون، نام ستونها را بعد از SELECT قرار داده و آنها را با کاما از یکدیگر جدا میکنیم.
SELECT CustomerName, City, Country
FROM Customers;
در این مثال، سه ستون CustomerName، City و Country انتخاب میشوند.
ترتیب ستونهایی که بعد از SELECT مینویسید، ترتیب نمایش آنها در نتیجه پرسوجو را مشخص میکند.
انتخاب تمام ستونها با *
اگر بخواهیم تمام ستونهای یک جدول را مشاهده کنیم، میتوانیم به جای نوشتن نام تکتک ستونها از علامت ستاره * استفاده کنیم.
SELECT *
FROM Customers;
این دستور تمام ستونها و ردیفهای جدول Customers را در نتیجه نمایش میدهد.
مثال عملی با جدول Customers
فرض کنید جدول Customers دارای اطلاعات زیر باشد:
| CustomerID | CustomerName | City | Country |
|---|---|---|---|
| 1 | Ali | Tehran | Iran |
| 2 | Sara | Shiraz | Iran |
| 3 | John | London | UK |
اگر دستور زیر را اجرا کنیم:
SELECT CustomerName, City
FROM Customers;
نتیجه فقط شامل ستونهای CustomerName و City خواهد بود.
| CustomerName | City |
|---|---|
| Ali | Tehran |
| Sara | Shiraz |
| John | London |
انتخاب اطلاعات از یک جدول
در سادهترین حالت، ساختار دستور SELECT از دو بخش اصلی تشکیل میشود: مشخص کردن اطلاعات موردنظر با SELECT و مشخص کردن جدول با FROM.
SELECT column_name
FROM table_name;
برای مثال، اگر بخواهیم قیمت محصولات را از جدول Products دریافت کنیم:
SELECT Price
FROM Products;
انتخاب چند ستون از یک جدول
میتوانیم چندین ستون را همزمان انتخاب کنیم. برای این کار، نام ستونها را با کاما از یکدیگر جدا میکنیم.
SELECT ProductName, Price, Category
FROM Products;
در این مثال، نام محصول، قیمت و دستهبندی محصولات نمایش داده میشود.
SELECT همراه با عبارت AS
در SQL میتوان برای نمایش نام متفاوت برای یک ستون در نتیجه پرسوجو از AS استفاده کرد. این موضوع با عنوان Alias شناخته میشود و در درسهای بعدی بهصورت کاملتر با آن آشنا خواهیم شد.
برای مثال:
SELECT CustomerName AS Name
FROM Customers;
در نتیجه، ستون CustomerName با نام Name نمایش داده میشود.
ترکیب SELECT با عبارتهای دیگر
دستور SELECT میتواند همراه با بخشهای مختلف SQL استفاده شود تا پرسوجوهای دقیقتری ایجاد کنیم. برای مثال، در درسهای بعدی با WHERE برای فیلتر کردن اطلاعات و با ORDER BY برای مرتبسازی نتایج آشنا خواهیم شد.
یک نمونه ساده:
SELECT CustomerName, City
FROM Customers
ORDER BY CustomerName;
در این مثال، اطلاعات مشتریان انتخاب شده و نتیجه بر اساس نام مشتری مرتب میشود.
دستور SELECT فقط برای مشاهده و دریافت اطلاعات استفاده میشود و بهخودیخود دادههای موجود در جدول را تغییر نمیدهد.
نکات مهم درباره SELECT
- کلمه کلیدی
SELECTبرای انتخاب و دریافت دادهها استفاده میشود. - عبارت
FROMجدول یا منبع داده موردنظر را مشخص میکند. - میتوان یک یا چند ستون را انتخاب کرد.
- با استفاده از
*میتوان تمام ستونهای جدول را انتخاب کرد. - نام ستونهای متعدد باید با کاما از یکدیگر جدا شوند.
- استفاده از نقطهویرگول در پایان دستور، روش رایج و توصیهشدهای برای مشخص کردن پایان دستور است.
- SELECT برای خواندن اطلاعات است و دادههای جدول را تغییر نمیدهد.
در این درس با یکی از مهمترین دستورات SQL یعنی SELECT آشنا شدیم. یاد گرفتیم چگونه یک یا چند ستون را از یک جدول انتخاب کنیم و چگونه با استفاده از علامت * تمام ستونهای جدول را دریافت کنیم.
همچنین با ساختار کلی SELECT ... FROM ...، انتخاب اطلاعات از جدولهای مختلف و استفاده مقدماتی از AS آشنا شدیم. در ادامه دوره، همین دستور را با شرطها، مرتبسازی و سایر قابلیتهای SQL ترکیب خواهیم کرد.
