SELECT
استرجاع البيانات من الجدول SELECT
SELECT هو الأمر الأساسي لاسترجاع بيانات من جدول أو أكثر، ويحدّد أي الأعمدة تريد إرجاعها في النتيجة.
SELECT أكثر أوامر SQL استخدامًا — يحدّد قائمة الأعمدة (أو * لكل الأعمدة) التي تريد قراءتها من جدول. يمكن دمجه مع WHERE للتصفية، وORDER BY للترتيب، وLIMIT لتحديد عدد النتائج، وJOIN لربط أكثر من جدول في استعلام واحد.
يدعم أيضًا تعبيرات محسوبة مباشرة داخل قائمة الأعمدة (مثل price * quantity)، وDISTINCT لحذف الصفوف المكرّرة من النتيجة، وAS لتسمية الأعمدة أو النتائج المحسوبة باسم بديل أوضح.
الصياغة
SELECT column1, column2 FROM table_name; SELECT * FROM table_name;
📄 مثال
SELECT id, name, email FROM users WHERE is_active = true ORDER BY created_at DESC LIMIT 10;
أهم النقاط
| النقطة | الوظيفة |
|---|---|
| SELECT * | يجلب كل الأعمدة — عملي للتجربة السريعة لكن غير مستحسن في كود الإنتاج |
| SELECT DISTINCT | يحذف الصفوف المكرّرة تمامًا من النتيجة النهائية |
| AS | يعطي عمودًا أو نتيجة محسوبة اسمًا بديلًا (alias) في المخرجات |
| تعبير محسوب | يمكن أن يحسب قيمة مباشرة داخل SELECT مثل price * quantity |
💡 نصائح عملية
- حدّد الأعمدة التي تحتاجها فعلًا بدل * — أسرع في القراءة وأوضح خصوصًا مع الجداول العريضة
- استخدم AS لتسمية الأعمدة المحسوبة بأسماء مفهومة بدل الاسم الافتراضي الطويل
⚠️ أخطاء شائعة
- الاعتقاد أن أعمدة SELECT تُقيَّم أولًا فعليًا — منطقيًا FROM وWHERE يُقيَّمان قبل قائمة الأعمدة
- استخدام SELECT * في كود إنتاجي يكسر لاحقًا عند إضافة عمود جديد بترتيب غير متوقّع
خصائص ذات صلة
🎓 تريد فهم الصورة الكاملة خطوة بخطوة؟ ابدأ من مسار SQL الكامل بالعربي.