SELECT دستور
دستور select دستور select دستور select
- از دستور SELECT به منظور انتخاب داده از دیتابیس استفاده میکنیم.
- خروجی دستور SELECT در یک جدول جدید ذخیره شده و نمایش داده میشود.
- نحوه استفاده از دستور SELECT:
در این حالت میتوانید ستون های مدنظرتان که میخواهید به عنوان خروجی چاپ شوند را ذکر کنید.
SELECT column1, column2, … FROM table_name
اگر قصد دارید تمام ستون ها نمایش داده شوند بجای استفاده از نام تک تک ستون ها میتوانید از یک * استفاده کنید:
SELECT * FROM table_name
- مثال:
در مثال زیر مقادیر مربوط به CustomerID و شهر همان مشتری ها را از جدول sales فراخوانی کردیم.
SELECT CustomerID,City FROM sales
نتیجه:
City | CustomerID |
---|---|
Tehran | 1000256 |
Tabriz | 1003876 |
Arak | 1001568 |
Hamedan | 1000887 |
Tehran | 1056879 |
Tehran | 1002587 |
مثال:
SELECT * FROM sales
نتیجه:
Date | ProductID | CustomerName | City | CustomerID |
---|---|---|---|---|
14010102 | 42586 | Maryam | Tehran | 1000587 |
14010221 | 44897 | Ali | Tehran | 1000897 |
14001229 | 42696 | Reza | Isfahan | 1005465 |
14000508 | 42158 | Aida | Yazd | 1001849 |
14010105 | 45223 | Fatemeh | Tehran | 1000654 |
14010103 | 44333 | Mahdi | Kerman | 1006588 |
SELECT AS
- با استفاده از این ویژگی میتوانید برای نتیجه یک کوئری که یک جدول یا یک ستون است نام مستعار و موقتی تعیین کنید.
- معمولا هدف از این نوع نامگذاری بهبود خوانایی نام ستون یا جدول است که به عنوان نتیجه چاپ میشود.
- با استفاده از کلمه کلیدی AS میتوان این نامگذاری را انجام داد.
- نامگذاری برای ستون:
SELECT column_name AS alias_name FROM table_name
- نامگذاری برای جدول:
SELECT column_name(s) FROM table_name AS alias_name
مثال:
در این مثال نام ستون CustomerID را برای نمایش در خروجی به ID تغییر دادیم اما ستون CustomerName با همان نام اصلی خود در خروجی ظاهر میشود.
SELECT CustomerID AS ID, CustomerName FROM Customers
- دقت کنید اگر نام مستعاری که قصد دارید به یک جدول یا ستون نسبت دهید دارای فضای خالی بین دو کلمه است باید آن نام را داخل کوتیشن یا براکت قرار دهید.
SELECT CustomerID AS ID, CustomerName AS [Customer Name] FROM Customers
مثال:
در مثال زیر نام محصول و ID محصول از جدول Products واکشی شده و نمایش داده میشود. اما نکته مهم این است که در ادامه میتوانید از P به عنوان نام جدولی که نتایج این کوئری در آن ذخیره شده است استفاده کنید.
SELECT P.ProductID, P.ProductName FROM Products AS P
- همچنین میتوانید مقادیر مربوط به چند ستون را در قالب یک ستون با نام مشخص ایجاد کنید:
SELECT CustomerId, PostalCode + ‘ ‘ + City + ‘, ‘ + Country AS Address FROM Customers
نتیجه کوئری فوق:
Address | CustomerID |
---|---|
31456 TEHRAN,IRAN | 54987 |
76987 KARAJ,IRAN | 25779 |
44567 ISFAHAN,IRAN | 58743 |
65798 KERMAN,IRAN | 78951 |
98765 TABRIZ,IRAN | 96541 |
SELECT TOP
- میتوانید برای تعداد سطرهای قابل نمایش توسط دستور SELECT نیز محدودیت قائل شوید، مثلا در syntax پیش رو 1000 سطر ابتدایی واکشی میشوند.
SELECT top number column1, column2,…
SELECT top 1000 *
- بجای تعیین تعداد سطرهای قابل نمایش میتوانیم از درصد نیز استفاده کنیم، یعنی تعیین کنیم عبارت SELECT چند درصد از سطرهای جدول را واکشی کرده و نمایش دهد.
SELECT TOP percent column1, column2,… FROM table_name WHERE condition
SELECT TOP 50 PERCENT * FROM Customers
SELECT DISTINCT
- استفاده از دستور SELECT DISTINCT مقادیر متفاوت و منحصر به فرد را واکشی کرده و نمایش میدهد.
- یک ستون میتواند مقادیر یکسان فراوانی داشته باشد مانند نام شهر که در مثال قبل داشتیم و چندین تهران به عنوان خروجی برگردانده شده بود.
- با استفاده از دستور DISTINCT در کنار SELECT فقط مقادیر منحصر به فرد واکشی میشوند مثلا در نمونه مذکور فقط نام شهرهای موجود در جدول یکبار نمایش داده میشوند (بجای تکرار نام تهران فقط یک نمونه از آن چاپ میشود).
- نحوه استفاده از SELECT DISTINCT:
SELECT DISTINCT column1, column2, … FROM table_name
مثال عدم استفاده از DISTINCT:
SELECT City FROM sales
نتیجه:
City |
---|
Tehran |
Isfahan |
Tehran |
Arak |
Isfahan |
Yazd |
Tehran |
Tabriz |
مثال استفاده از DISTINCT:
SELECT Distinct City FROM sales
City |
---|
Tehran |
Isfahan |
Yazd |
Hamedan |
Tabriz |
Kashan |
Karaj |
Qom |