اختيار الأعمدة والتعبيرات
اعرض الأعمدة، واحسب التعبيرات المشتقة، وسمِّ النتائج باستخدام AS، واستخدم DISTINCT لإزالة التكرارات.
اختيار الأعمدة والتعبيرات درس مجاني في SQL Academy على CoddyKit. هذا هو الدرس 1 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في SQL Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة SQL Academy 4 دروس في المجموع.
عبارة SELECT الأساسية
تُسقط SELECT أعمدةً من جدول واحد أو أكثر.
SELECT id, email, full_name
FROM users;SELECT *
تعيد SELECT * كل الأعمدة. وهي مريحة في REPL، لكنها سيئة في شيفرة الإنتاج:
- تعيد بايتات أكثر مما تحتاج
- تتعطل عند إضافة الأعمدة أو إعادة ترتيبها
- تخفي الغرض من الشيفرة أثناء مراجعتها
التعبيرات المحسوبة
يمكنك حساب أعمدة جديدة في قائمة SELECT:
SELECT id,
price,
quantity,
price * quantity AS subtotal,
UPPER(email) AS email_upper
FROM order_items;الأسماء المستعارة للأعمدة باستخدام AS
تعيد AS تسمية عمود الناتج. والكلمة المفتاحية اختيارية، لكنها تحسّن سهولة القراءة:
SELECT first_name || ' ' || last_name AS full_name,
EXTRACT(YEAR FROM created_at) AS signup_year
FROM users;ضم السلاسل النصية
تضم SQL القياسية السلاسل النصية باستخدام ||. وتدعم العديد من قواعد البيانات أيضًا CONCAT(...):
SELECT first_name || ' ' || last_name FROM users;
SELECT CONCAT(first_name, ' ', last_name) FROM users;
-- || with NULL → NULL
-- CONCAT skips NULLs (treats them as empty strings)DISTINCT
تزيل DISTINCT الصفوف المكررة من النتيجة:
SELECT DISTINCT country FROM users;
SELECT DISTINCT country, city FROM users; -- distinct pairsDISTINCT ON (في PostgreSQL)
تُبقي DISTINCT ON الصف الأول من كل مجموعة، وفقًا لما يحدده ORDER BY:
-- Most recent login per user:
SELECT DISTINCT ON (user_id) user_id, login_at, ip
FROM logins
ORDER BY user_id, login_at DESC;تعبيرات CASE في SELECT
احسب إحدى عدة قيم لكل صف:
SELECT id,
total,
CASE
WHEN total >= 1000 THEN 'whale'
WHEN total >= 100 THEN 'regular'
ELSE 'small'
END AS bucket
FROM orders;وضع علامات الاقتباس حول المعرّفات مقابل السلاسل النصية
تستخدم SQL نوعين من علامات الاقتباس:
-- Single quotes: string literal
SELECT 'hello' AS greeting;
-- Double quotes: identifier (column/table name with special chars or case)
SELECT "First Name" FROM users;
-- Mixing them up is a common error.تحويل الأنواع
حوّل القيم بين الأنواع باستخدام :: أو CAST(... AS ...):
SELECT '2024-01-15'::DATE AS d;
SELECT CAST('42' AS INTEGER) AS n;
SELECT (price::TEXT || ' USD') AS pretty FROM products;التحديد من جداول متعددة (معاينة)
يمكنك جلب أعمدة من عدة جداول في استعلام واحد — وهذا هو الغرض من JOINs. وسنتناولها في دورة أساسيات JOIN.
SELECT u.email, o.total
FROM users u
JOIN orders o ON o.user_id = u.id;مراجعة
تُسقط SELECT الأعمدة والتعبيرات.
- استخدم قوائم أعمدة صريحة بدلًا من
* - أجرِ الحسابات أثناء التنفيذ باستخدام التعبيرات
- استخدم
ASلإنشاء أسماء مستعارة توضح المعنى - تزيل
DISTINCTصفوف الناتج المكررة
تحقق سريع
أي كلمة مفتاحية تزيل الصفوف المكررة من مجموعة النتائج؟
الأسئلة الشائعة
هل درس «اختيار الأعمدة والتعبيرات» مجاني؟
نعم — نص درس «اختيار الأعمدة والتعبيرات» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة SQL Academy، انتقل إلى CoddyKit PRO. تتضمن دورة SQL Academy 4 دروس في المجموع.
ماذا ستتعلم في «اختيار الأعمدة والتعبيرات»؟
اعرض الأعمدة، واحسب التعبيرات المشتقة، وسمِّ النتائج باستخدام AS، واستخدم DISTINCT لإزالة التكرارات. تتمرن على SQL Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ SQL Academy؟
لا تُشترط خبرة سابقة. SQL Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 1 من أصل 4.
كم من الوقت يستغرق درس «اختيار الأعمدة والتعبيرات»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس SQL Academy هذا؟
نعم. كل درس في SQL Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- اختيار الأعمدة والتعبيرات
- مرشحات WHERE: عوامل المقارنة والمنطق
- ترتيب عمود واحد أو عدة أعمدة باستخدام ORDER BY
- أساسيات LIMIT وOFFSET وتقسيم الصفحات