جهت مشاهده نتایج و تست کوئری ها از ادیتور آنلاین استفاده کنید (کلیک کنید).

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

دستور select

دستور select

آموزش SQL

Scroll to Top