سؤال

أتساءل لماذا عندما أستخدم متصفح استعلام MySQL وأسماء جدول النقر المزدوج ، تبدو عبارات SQL مثل هذا:

SELECT * FROM database.table t;

أين t = الحرف الأول من الجدول ... ما هو الغرض من هذه الرسالة؟ مجرد فضول

هل كانت مفيدة؟

المحلول

ال t هو الاسم المستعار للجدول. يساعد عند كتابة الاستفسارات مع:

  • العديد من الأعمدة في قائمة التحديد

  • (كثير) ينضم إلى حيث تكون كتابة اسم الجدول الكامل غير قابل للقراءة

    Foo f INNER JOIN Customers c on c.ID = f.CustomerID LEFT JOIN BAR b on b.ID=f.ID

  • إذا كنت تريد 2 نسخ من نفس الجدول ، فيمكنك تلقاؤهم بأسماء مختلفة:

    Invoices i LEFT JOIN Invoices i2 on i.ID = i2.MasterInvoiceID

  • أسماء الطاولة/العرض الطويلة التي ستكون مرهقة للحفاظ على الكتابة/القراءة. اتفاقيات تسمية في بعض الأحيان هي الجاني. تخيل جدول مستودع البيانات مثل:

    InvoicesThatAreOverdue_Temp_Holding_20101128

ليس مطلوبًا ، لكن متصفح استعلام MySQL يساعد في تعزيز استخدام الأسماء المستعارة. هنا على أمل أن يساعد المطورين على كتابة رمز قابل للقراءة!

نصائح أخرى

إنه اسم مستعار يسمح لك بتقصير مراجعك

فمثلا

Select * from table1 t1
Inner Join table2 t2 on t1.PK = t2.FK

بدلا من هذا

Select * from table1 
Inner Join table2 on table1.PK = table2.FK

ومن المعروف باسم الاسم المستعار :)

في SQL ، يمكن إعطاء اسم الاسم المستعار إلى جدول أو إلى عمود. يمكنك إعطاء جدول أو عمود اسم آخر باستخدام الاسم المستعار. يمكن أن يكون هذا أمرًا جيدًا إذا كان لديك أسماء طاولة طويلة أو معقدة جدًا أو أسماء الأعمدة.

إنه اسم مستعار على الطاولة. هنا تعليمي قصير على استخدام الاسم المستعار.

أنت تستخدم بالفعل اختصار (الاسم المستعار) لإعطاء اسم جديد للجدول.

// this is the full command but you can leave out AS if you want
SELECT * FROM database.table AS t;

يعد الاسم المستعار الجدول مفيدًا جدًا للاستعلامات الأكبر عندما تنضم إلى جداول متعددة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top