إعادة ترتيب السجلات باستخدام استعلام SQL واحد
في جدول عناصر الطعام مع حقل "الموضع" لترتيب مظهرها، يتم إدخال رقم واحد يمكن لاستعلام SQL تحديث سجلات متعددة بناءً على تغيير في سجل واحد. وهذا مفيد بشكل خاص لإعادة ترتيب العناصر ضمن قائمة معينة.لنفترض أن لدينا جدول مثل هذا:
اسم | الموضع | ] | |
---|---|---|---|
جبنة | 2 | 1 | |
1 | 3 | 1 | |
2 | 4 | 1 | التفاح |
5 | 1 | كمثرى | |
6 | 1 | فطيرة | 5 |
إلى حرك الكمثرى قبل الرقائق، يمكننا زيادة موضع جميع العناصر بينها بمقدار 1. | ومع ذلك، تتضمن معظم الحلول استعلامات متعددة، والتي يمكن أن تكون غير فعالة. بدلاً من ذلك، يمكن استخدام استعلام واحد لإعادة ترتيب السجلات: | UPDATE my_table تعيين الموقف = موقف الحالة عندما يكون الاسم = "الكمثرى" ثم -3 آخر 0 نهاية حيث معرف القائمة = 1 والموضع بين 1 و4؛ | تضمن هذه الصيغة أن الكمثرى تنتقل إلى الموضع 1، ويتم زيادة جميع العناصر بين الكمثرى ورقائق البطاطس وفقًا لذلك. |
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3