سؤال

في الخلية، ويمكن استخدام لكم الكلمة يستعمل في الانضمام عند الانضمام على أعمدة من جداول مختلفة بنفس الاسم. على سبيل المثال، هذه الاستعلامات تسفر عن النتيجة نفسها:

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 الكتابة بقليل أبدا قتل أي شخص.

وبالإضافة إلى ذلك، وأود أن أضيف عدم استخدام الأحرف البرية، "*" في بيان حدد الخاص بك - تحديد صراحة اسم العمود

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