شبكة تعلم مع ناو

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

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

SELECT * FROM shirts WHERE color = 'red';

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

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

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

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

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

اختبر نفسك

خمسة أسئلة سريعة، مع الإجابة والشرح بعد كل سؤال.