عندما يشترك جدولان مرتبطان في اسم عمود واحد، قد يصبح ذكر ذلك الاسم وحده غامضا. مثلا، يحتوي جدول العملاء وجدول الطلبات عادة على عمود id. إذا طلبنا SELECT id بعد ربطهما باستخدام ON، فلن يعرف MySQL هل نقصد معرّف العميل أم معرّف الطلب، ويظهر خطأ بدلا من اختيار أحدهما تلقائيا.
الحل هو تأهيل اسم العمود باسم الجدول أو باسمه المستعار. نكتب c.id لاختيار معرّف العميل، أو o.id لاختيار معرّف الطلب. ويمكن إعطاء العمود الناتج اسما وصفيا باستخدام AS حتى تكون النتيجة واضحة للقارئ أيضا.
مثال
SELECT c.id AS customer_id,
o.id AS order_id
FROM customers AS c
INNER JOIN orders AS o
ON o.customer_id = c.id;
تأهيل الأعمدة مفيد كذلك داخل شروط الربط والتصفية والترتيب. وهو لا يغير العلاقة بين الجدولين، بل يزيل الالتباس في الإشارة إلى الأعمدة.
باختصار: أضف الاسم المستعار قبل العمود المشترك لتحدد مصدره وتمنع خطأ الغموض في الاستعلام.
هل تريد تعلّم SQL خطوة بخطوة مع تمارين عملية؟ تابع مسار SQL من الأساسيات للاحتراف.