بازیابی اطلاعات با SQL Queries: معرفی عبارت SELECT

زبان پرس و جو ساخت یافته کاربران پایگاه داده یک مکانیزم بازیابی اطلاعات قدرتمند و انعطاف پذیر را ارائه می دهد - عبارت SELECT. در این مقاله، ما نگاهی کلی به فرم عمومی بیانیه SELECT خواهیم داشت و چند نمونه از پایگاه داده های نمونه را با هم ترکیب خواهیم کرد. اگر این اولین باری است که در دنیای زبان پرس و جو ساخت یافته قرار دارد، ممکن است بخواهید قبل از ادامه مقاله Basic Essals مقاله را مرور کنید.

اگر میخواهید یک پایگاه داده جدید را از ابتدا طراحی کنید، مقاله ایجاد پایگاه داده ها و جداول در SQL باید یک نقطه ی پرشده خوب باشد.

اکنون که شما بر اساس اصول اولیه تمرکز کرده اید، بیایید اکتشافات خود را از بیانیه SELECT آغاز کنیم. همانطور که با درس قبلی SQL ، ما همچنان به استفاده از اظهارات که با استاندارد ANSI استاندارد سازگار است. شما ممکن است بخواهید به مستندات DBMS خود مراجعه کنید تا تعیین کنید که آیا از گزینه های پیشرفته پشتیبانی می کند که ممکن است کارایی و یا کارایی کد SQL شما را افزایش دهد.

فرم کلی بیانیه SELECT

فرم کلی بیانیه SELECT زیر ظاهر می شود:

SELECT select_list
از منبع
شرایط (شرایط)
GROUP BY بیان
داشتن شرایط
ORDER BY بیان

خط اول این بیانیه به پردازنده SQL می گوید که این دستور یک عبارت SELECT است و ما می خواهیم اطلاعات را از یک پایگاه داده بازیابی کنیم. select_list به ما اجازه می دهد نوع اطلاعاتی را که میخواهیم بازیابی کنیم مشخص کنیم.

بند FROM در خط دوم جدول دیتابیس خاصی را درج می کند و clause WHERE به ما امکان می دهد که نتایج را محدود به آن سوابق که شرایط مشخص شده را برآورده می کنند. سه بند نهایی ویژگی های پیشرفته را خارج از محدوده این مقاله نشان می دهد - ما آنها را در مقالات SQL آینده بررسی خواهیم کرد.

ساده ترین راه یادگیری SQL به صورت مثال است. با در نظر گرفتن این، شروع کنیم به برخی از درخواستهای پایگاه داده. در طول این مقاله، از جدول کارمند از پایگاه داده منابع انسانی شرکت XYZ تخیلی برای نشان دادن تمام پرسشهای ما استفاده خواهیم کرد. در اینجا تمام جدول:

کارمند

نام خانوادگی

نام کوچک

حقوق

گزارش به

1

اسمیت

جان

32000

2

2

Scampi

سو

45000

خالی

3

کنال

تام

29500

2

4 جونز ابراهیم 35000 2
5 آلن بیل 17250 4
6 رینولدز آلیسون 19500 4
7 جانسون کتی 21000 3

بازیابی یک جدول کامل

مدیر بخش منابع انسانی شرکت XYZ یک گزارش ماهانه ارائه می دهد که حقوق و اطلاعات را برای هر کارمند شرکت گزارش می دهد. نسل این گزارش نمونه ای از ساده ترین فرم بیانیه SELECT است. این به سادگی تمام اطلاعات موجود در جدول پایگاه داده - هر ستون و هر ردیف را بازیابی می کند. این پرسشی است که این نتیجه را به دست خواهد آورد:

انتخاب کنید *
از کارکنان

خیلی ساده، درست است؟ ستاره (*) که در select_list ظاهر می شود، یک علامت است که برای اطلاع رسانی به پایگاه داده مورد استفاده قرار می گیرد و ما می خواهیم اطلاعات را از همه ستون ها در جدول کارمند مشخص شده در clause FROM بازیابی کنیم. ما می خواستیم تمام اطلاعات موجود در پایگاه داده را بازیابی کنیم، بنابراین استفاده از clause WHERE برای محدود کردن سطرهای انتخاب شده از جدول ضروری نبود.

در اینجا نتیجه نتایج پرس و جو ما چگونه است:

کارمند نام خانوادگی نام کوچک حقوق گزارش به
---------- -------- --------- ------ ---------
1 اسمیت جان 32000 2
2 Scampi سو 45000 خالی
3 کنال تام 29500 2
4 جونز ابراهیم 35000 2
5 آلن بیل 17250 4
6 رینولدز آلیسون 19500 4
7 جانسون کتی 21000 3