أي ما يعادل ملقم SQL في الخلية باستخدام
-
21-08-2019 - |
سؤال
في الخلية، ويمكن استخدام لكم الكلمة يستعمل في الانضمام عند الانضمام على أعمدة من جداول مختلفة بنفس الاسم. على سبيل المثال، هذه الاستعلامات تسفر عن النتيجة نفسها:
SELECT * FROM user INNER JOIN perm USING (uid)
SELECT * FROM user INNER JOIN perm ON user.uid = perm.uid
هل هناك اختصار يعادل في SQL Server؟
المحلول
وكلا، لديك لاستخدام:
SELECT * FROM user INNER JOIN perm ON user.uid = perm.uid
نصائح أخرى
لا، SQL Server لا تدعم هذا النوع من الاختصار.
وأود أن أشير إلى أنه حتى لو فعلت ذلك، اختصارات مثل هذه هي ليست فكرة جيدة. عملت مؤخرا على قاعدة بيانات حيث يعتقد المطورين أنه سيكون فكرة جيدة لاستخدام الاختصارات *= and =*
لRIGHT JOIN وLEFT JOIN. فكرة جيدة حتى ترقية شخص على مستوى التوافق SQL إلى 90. ثم أصبحت فكرة سيئة للغاية.
وهكذا، وتعلم منا. اختصارات سيئة. A الكتابة بقليل أبدا قتل أي شخص.
وبالإضافة إلى ذلك، وأود أن أضيف عدم استخدام الأحرف البرية، "*" في بيان حدد الخاص بك - تحديد صراحة اسم العمود
.