البرمجة

استبدال قيم الجدول بأرقام صغيرة باستخدام SQL

في حالة وجود عمود في جدول العملاء يحتوي على أرقام كبيرة للغاية، وترغب في استبدال هذه القيم بقيم صغيرة، يمكنك القيام بذلك باستخدام اللغة الاستعلامية SQL. فيما يلي سكريبت SQL الذي يقوم بهذه المهمة:

sql
-- إنشاء جدول مؤقت لتخزين قيم الاستبدال CREATE TEMPORARY TABLE temp_replace_table AS SELECT DISTINCT your_column_name, ROW_NUMBER() OVER (ORDER BY your_column_name) AS row_number FROM your_table_name; -- تحديث القيم في الجدول الرئيسي باستخدام الجدول المؤقت UPDATE your_table_name SET your_column_name = trt.row_number FROM your_table_name yt JOIN temp_replace_table trt ON yt.your_column_name = trt.your_column_name; -- حذف الجدول المؤقت DROP TABLE IF EXISTS temp_replace_table;

يرجى استبدال your_table_name و your_column_name بأسماء الجدول والعمود الخاصين بك. يقوم السكريبت بإنشاء جدول مؤقت لتخزين القيم الفريدة وترقيمها باستخدام ROW_NUMBER(). ثم يقوم بتحديث الجدول الرئيسي باستخدام الأرقام المخصصة في الجدول المؤقت. في النهاية، يتم حذف الجدول المؤقت.

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

المزيد من المعلومات

في هذا السياق، يعمل السكريبت على إنشاء جدول مؤقت (temp_replace_table) باستخدام الأمر CREATE TEMPORARY TABLE. يتم اختيار القيم الفريدة في عمود الجدول الأصلي (your_column_name) باستخدام DISTINCT، وترقيمها بواسطة الدالة ROW_NUMBER() باستخدام ترتيب معين (ORDER BY your_column_name).

ثم يتم استخدام الأمر UPDATE لتحديث الجدول الرئيسي (your_table_name) باستخدام القيم المرتبة في الجدول المؤقت. يتم ذلك من خلال استخدام الأمر JOIN لربط الصفوف في الجدول الرئيسي بتلك في الجدول المؤقت باستناد إلى القيم في عمود your_column_name. بمجرد الارتباط، يتم تحديث عمود your_column_name في الجدول الرئيسي بالقيم المرتبة.

أخيرًا، يتم حذف الجدول المؤقت باستخدام DROP TABLE IF EXISTS للتخلص منه بعد الاستخدام.

يتيح هذا السكريبت لك استبدال القيم الكبيرة في الجدول بقيم صغيرة وفقًا للترتيب المعين. يجب تخصيص اسم الجدول والعمود وفقًا لبيانات قاعدة البيانات الفعلية التي تعمل عليها.

مقالات ذات صلة

زر الذهاب إلى الأعلى
إغلاق

أنت تستخدم إضافة Adblock

يرجى تعطيل مانع الإعلانات حيث أن موقعنا غير مزعج ولا بأس من عرض الأعلانات لك فهي تعتبر كمصدر دخل لنا و دعم مقدم منك لنا لنستمر في تقديم المحتوى المناسب و المفيد لك فلا تبخل بدعمنا عزيزي الزائر