AzLearn

تمرين إعادة البناء

Left Join Missing

أعد كتابة استعلام LEFT JOIN يجد العملاء الذين لا يملكون طلبات.

sql ~11 دقيقة متوسط
أعد بناء الكود Rebuild

هذا هو الكود. اكتبه بنفسك.

الكود المرجعي
-- Drill 12 — LEFT JOIN لاكتشاف العملاء بلا طلبات — SQLite 3.x+
PRAGMA foreign_keys = ON;

CREATE TABLE customers (
  id INTEGER PRIMARY KEY,
  name TEXT NOT NULL
);

CREATE TABLE orders (
  id INTEGER PRIMARY KEY,
  customer_id INTEGER NOT NULL REFERENCES customers(id)
);

INSERT INTO customers VALUES
  (1, 'Sara'),
  (2, 'Noura');

INSERT INTO orders VALUES (10, 1);

SELECT customers.name
FROM customers
LEFT JOIN orders
  ON orders.customer_id = customers.id
WHERE orders.id IS NULL;
اكتب هنا