شرح صفوف ومحتوى الفقرة
عندما يحمل عمود المفتاح الأجنبي في الجدول الفرعي وعمود المفتاح الأساسي في الجدول الأب الاسم نفسه تماماً (كأن يحتوي الجدولان معاً على العمود category_id أو user_id)، يوفّر MySQL صيغة الاختصار الأنيقة USING (column_name) بديلاً عن شرط المساواة الطويل ON t1.col = t2.col:
- دمج عمود المفتاح المشترك: بخلاف شرط
ONالذي يكرر عمود المفتاح مرتين عند استدعاءSELECT *، تدمج صيغةUSING (user_id)العمودين في عمود واحد مشترك بالنتيجة. - دعم المفاتيح المركبة: يمكنك تمرير أكثر من عمود مشترك داخل القوسين مفصولةً بفواصل مثل
USING (store_id, fiscal_year).
SQL
-- Join tables sharing an identical key name via USING
SELECT
category_id,
c.category_name,
p.product_title,
p.unit_price
FROM products AS p
INNER JOIN categories AS c
USING (category_id);