عبارة SELECT
استخدام جملة SELECT لاستخراج البيانات من الجداول
جملة SELECT
تُعد الأساس في استعلامات SQL، وتُستخدم لاستخراج البيانات من الجداول.
مثال بسيط لاستخراج جميع البيانات من جدول:
SELECT * FROM table_name;
*
تُستخدم لاختيار جميع الأعمدة في الجدول.table_name
هو اسم الجدول الذي يحتوي على البيانات.
مثال لاختيار أعمدة محددة:
SELECT column1, column2 FROM table_name;
- يتم اختيار أعمدة معينة مثل
column1
وcolumn2
فقط.
تحديد الأعمدة المطلوبة واستخدام alias لتسمية الأعمدة
- يمكنك إعادة تسمية الأعمدة باستخدام الكلمة المفتاحية
AS
، مما يساعد على جعل النتائج أكثر وضوحًا.
مثال على استخدام alias:
SELECT column1 AS 'اسم العمود 1', column2 AS 'اسم العمود 2' FROM table_name;
AS
تُعيد تسمية العمود في النتيجة.- النتيجة ستعرض الأعمدة بأسماء مخصصة.
مثال عملي:
SELECT first_name AS 'الاسم الأول', last_name AS 'اسم العائلة' FROM employees;
- يعرض الأعمدة بأسماء مفهومة للمستخدم.
تصفية البيانات باستخدام جملة WHERE
جملة WHERE
تُستخدم لتحديد شروط لاستخراج البيانات التي تتطابق مع تلك الشروط فقط.
مثال بسيط على التصفية:
SELECT * FROM table_name WHERE column_name = 'value';
- يستخرج البيانات التي يكون فيها العمود
column_name
مساويًا لـvalue
.
استخدام عوامل المقارنة:
=
: يساوي.>
: أكبر من.<
: أصغر من.>=
: أكبر من أو يساوي.<=
: أصغر من أو يساوي.<>
أو!=
: لا يساوي.
مثال عملي:
SELECT * FROM products WHERE price > 100;
- يعرض المنتجات التي يزيد سعرها عن 100.
استخدام النصوص مع WHERE:
SELECT * FROM customers WHERE city = 'Cairo';
- يعرض العملاء الذين يسكنون في “Cairo”.
استخدام أكثر من شرط مع AND وOR:
SELECT * FROM orders WHERE quantity > 10 AND status = 'shipped';
- يستخرج البيانات التي يتجاوز فيها الكمية 10 والحالة “shipped”.
SELECT * FROM orders WHERE status = 'pending' OR status = 'processing';
- يعرض الطلبات التي حالتها “pending” أو “processing”.
التصفية باستخدام BETWEEN وIN
BETWEEN:
يُستخدم لتحديد نطاق معين من القيم.
SELECT * FROM products WHERE price BETWEEN 50 AND 150;
- يعرض المنتجات التي يتراوح سعرها بين 50 و150.
IN:
يُستخدم لتحديد قيم محددة.
SELECT * FROM employees WHERE department IN ('HR', 'IT', 'Sales');
- يعرض الموظفين الذين يعملون في الأقسام “HR” أو “IT” أو “Sales”.
باستخدام جملة SELECT
مع هذه الميزات، يمكنك استخراج البيانات بدقة حسب الحاجة.