دروس MySQL

MySQL HOME مقدمة MySQL MySQL RDBMS

MySQL SQL

MySQL SQL حدد MySQL MySQL أين MySQL و ، أو ، لا MySQL ORDER BY أدخل في MySQL قيم MySQL NULL تحديث MySQL حذف MySQL حدود MySQL MySQL MIN و MAX عد MySQL و AVG و SUM MySQL مثل MySQL Wildcards MySQL IN MySQL بين الأسماء المستعارة MySQL تنضم MySQL الانضمام إلى MySQL الداخلي MySQL LEFT JOIN MySQL RIGHT JOIN MySQL CROSS JOIN الانضمام الذاتي إلى MySQL اتحاد MySQL مجموعة MySQL حسب MySQL HAVING EXISTS MySQL MySQL أي ، الكل MySQL INSERT SELECT حالة MySQL وظائف MySQL Null تعليقات MySQL عوامل تشغيل MySQL

قاعدة بيانات MySQL

إنشاء قاعدة بيانات MySQL MySQL Drop DB إنشاء جدول MySQL جدول إسقاط MySQL جدول تعديل MySQL قيود MySQL MySQL ليست لاغية MySQL فريد من نوعه مفتاح MySQL الأساسي المفتاح الخارجي لـ MySQL فحص MySQL افتراضي MySQL إنشاء فهرس MySQL زيادة MySQL التلقائية تواريخ MySQL مشاهدات MySQL

مراجع MySQL

أنواع بيانات MySQL وظائف MySQL
وظائف السلسلة ASCII CHAR_LENGTH CHARACTER_LENGTH CONCAT CONCAT_WS حقل FIND_IN_SET صيغة إدراج INSTR LCASE اليسار الطول حدد أدنى LPAD LTRIM منتصف وضع كرر يحل محل يعكس الصحيح RPAD RTRIM الفراغ STRCMP سوبستر التضمين SUBSTRING_INDEX تقليم UCASE أعلى وظائف رقمية عضلات المعدة ACOS ASIN ATAN ATAN2 AVG سقف السقف COS سرير نقال عدد درجات DIV EXP الأرض أعظم الأقل LN سجل السجل 10 LOG2 الأعلى دقيقة عصري بي أسير الحرب قوة راديان راند مستدير لافتة بدون SQRT مجموع تان اقتطاع وظائف التاريخ إضافة تاريخ إضافة وقت CURDATE التاريخ الحالي الوقت الحالي حالة الزمن حاليا CURTIME تاريخ DATEDIFF DATE_ADD صيغة التاريخ DATE_SUB يوم DAYNAME يوم من الشهر يوم من الأسبوع يوم استخراج من يوم ساعة بالأمس الوقت المحلي LOCALTIMESTAMP صنع اعمل بالوقت ميكروسكوند اللحظة شهر MONTHNAME الآن PERIOD_ADD PERIOD_DIFF ربع ثانيا SEC_TO_TIME STR_TO_DATE تاريخ ثانوي وقت الضياع SYSDATE زمن تنسيق الوقت TIME_TO_SEC الوقت الطابع الزمني TO_DAYS أسبوع WEEKDAY ويكوفيير عام سنة وظائف متقدمة سلة مهملات الثنائية قضية يقذف تحالف CONNECTION_ID كونف يتحول المستخدم الحالي قاعدة البيانات إذا IFNULL باطل LAST_INSERT_ID ناليف SESSION_USER SYSTEM_USER المستعمل الإصدار

أمثلة على MySQL

أمثلة على MySQL مسابقة MySQL تمارين MySQL

وظيفة MySQL CASE

❮ وظائف MySQL

مثال

انتقل من خلال الشروط وقم بإرجاع قيمة عند استيفاء الشرط الأول:

SELECT OrderID, Quantity,
CASE
    WHEN Quantity > 30 THEN "The quantity is greater than 30"
    WHEN Quantity = 30 THEN "The quantity is 30"
    ELSE "The quantity is under 30"
END
FROM OrderDetails;

التعريف والاستخدام

تمر عبارة CASE عبر الشروط وتعيد قيمة عند استيفاء الشرط الأول (مثل جملة IF-THEN-ELSE). لذلك ، بمجرد أن يكون الشرط صحيحًا ، سيتوقف عن القراءة ويعيد النتيجة.

إذا لم تتحقق أي شروط ، فستُرجع القيمة في جملة ELSE.

إذا لم يكن هناك جزء ELSE ولم تكن هناك شروط صحيحة ، فسيتم إرجاع NULL.

بناء الجملة

CASE
    WHEN condition1 THEN result1
    WHEN condition2 THEN result2
    WHEN conditionN THEN resultN
    ELSE result
END;

قيمه المعامل

Parameter Description
condition1, condition2, ...conditionN Required. The conditions. These are evaluated in the same order as they are listed
result1, result2, ...resultN Required. The value to return once a condition is true

تفاصيل تقنية

يعمل في: من MySQL 4.0

مزيد من الأمثلة

سيطلب SQL التالي العملاء حسب المدينة. ومع ذلك ، إذا كانت City هي NULL ، فقم بالترتيب حسب البلد:

مثال

SELECT CustomerName, City, Country
FROM Customers
ORDER BY
(CASE
    WHEN City IS NULL THEN Country
    ELSE City
END);

❮ وظائف MySQL