انتقل إلى محتوى الدرس

Shorthand Join Condition with USING اختصار شرط الربط بـ USING

تعلّم الربط الداخلي INNER JOIN والاستعلام من عدة جداول في MySQL بأسلوب MySQL 8 الحديث مع أمثلة استعلامات SQL وتطبيقات تفاعلية.
1 صفوف تعليمية
MySQL
7 مشاهدة

شرح صفوف ومحتوى الفقرة

الصف 1 شرح توضيحي

عندما يحمل عمود المفتاح الأجنبي في الجدول الفرعي وعمود المفتاح الأساسي في الجدول الأب الاسم نفسه تماماً (كأن يحتوي الجدولان معاً على العمود 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);