تخطَّ إلى المحتوى

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 الكامل بالعربي.