ماذا تعني * في استعلام SQL مثل SELECT *؟

سهلقراءة دقيقةآخر تحديث 1 أكتوبر 2026

قواعد البيانات

الإجابة

النجمة * بعد SELECT تعني كل الأعمدة في الجدول.

SELECT * FROM shirts WHERE color = 'red';

هذا الاستعلام يجلب كل أعمدة جدول shirts، لكن فقط للصفوف التي لونها red. النجمة تحدد الأعمدة، أما WHERE فتحدد الصفوف.

متى أتجنّب SELECT *؟

في التطبيقات الحقيقية الأفضل أن تكتب الأعمدة التي تحتاجها فقط:

SELECT name, price FROM shirts WHERE color = 'red';

هكذا تنقل بيانات أقل، ويصبح الاستعلام أوضح، ولا يتأثر الكود إذا أُضيفت أعمدة جديدة للجدول لاحقًا.

اختبر فهمك

ماذا تعني * في استعلام SQL التالي؟

SELECT * FROM shirts WHERE color = 'red';