"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > كيفية إعادة ترتيب السجلات في جدول باستخدام استعلام SQL واحد؟

كيفية إعادة ترتيب السجلات في جدول باستخدام استعلام SQL واحد؟

تم النشر بتاريخ 2024-11-22
تصفح:237

How to Reorder Records in a Table with a Single SQL Query?

إعادة ترتيب السجلات باستخدام استعلام SQL واحد

في جدول عناصر الطعام مع حقل "الموضع" لترتيب مظهرها، يتم إدخال رقم واحد يمكن لاستعلام SQL تحديث سجلات متعددة بناءً على تغيير في سجل واحد. وهذا مفيد بشكل خاص لإعادة ترتيب العناصر ضمن قائمة معينة.

لنفترض أن لدينا جدول مثل هذا:

معرف اسم الموضع ]11جبنة21رقائق البطاطس131لحم الخنزير المقدد241التفاح351كمثرى61فطيرة5إلى حرك الكمثرى قبل الرقائق، يمكننا زيادة موضع جميع العناصر بينها بمقدار 1. ومع ذلك، تتضمن معظم الحلول استعلامات متعددة، والتي يمكن أن تكون غير فعالة. بدلاً من ذلك، يمكن استخدام استعلام واحد لإعادة ترتيب السجلات:UPDATE my_table تعيين الموقف = موقف الحالة عندما يكون الاسم = "الكمثرى" ثم -3 آخر 0 نهاية حيث معرف القائمة = 1 والموضع بين 1 و4؛ تضمن هذه الصيغة أن الكمثرى تنتقل إلى الموضع 1، ويتم زيادة جميع العناصر بين الكمثرى ورقائق البطاطس وفقًا لذلك. لإعادة ترتيب أي عنصر، ببساطة استبدل "الكمثرى" باسم العنصر المراد نقله، واضبط الفرق حسب الحاجة.
أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3