الدرس 1 من 10

أول استعلام

هدف الدرس

SELECT و WHERE

01

الشرح

SQL لا تقول للقاعدة كيف تبحث، بل ماذا تريد. وهي تختار الطريق.

SELECT يحدّد الأعمدة، وFROM الجدول، وWHERE الشرط:

SELECT name FROM students WHERE score > 80;

والنصوص بين علامتَي تنصيص مفردتين 'الرياض' — المزدوجتان في SQL لأسماء الأعمدة لا للقيم، وهذا أشهر خطأ للقادمين من لغات أخرى.

02

المطلوب

اعرض الاسم والدرجة فقط لطلاب الرياض.

معايير التصحيح

4 معايير
  1. عمودان فقط: name و score
  2. ثلاثة صفوف
  3. كلهم من الرياض
  4. الدرجات مطابقة للجدول
الجداول المتاحة في هذا الدرس
CREATE TABLE students (
  id    INTEGER PRIMARY KEY,
  name  TEXT    NOT NULL,
  city  TEXT    NOT NULL,
  score INTEGER NOT NULL
);

INSERT INTO students (name, city, score) VALUES
  ('ليان', 'الرياض', 88),
  ('خالد', 'جدة',    95),
  ('ريم',  'الرياض', 72),
  ('سارة', 'الدمام', 91),
  ('فهد',  'جدة',    64),
  ('نورة', 'الرياض', 79);
query.sql
المخرجاتSQLite · sql.js

جارٍ تحميل SQLite…

–/4

يبدأ الفحص حين تجهز البيئة.

4 معايير في بطاقة «المطلوب».