SQL ينضم

كيفية إجراء ربط بسيط بين جدولين في قاعدة البيانات

الصلات هي أداة قوية للغاية. تذكر الجبر العلائقي من وحدة مقدمة قاعدة البيانات؟

ينضمالجبر العلائقي التطبيقي.

افترض أن لديك طاولتان ،peopleوcars:

CREATE TABLE people (
  age INT NOT NULL,
  name CHAR(20) NOT NULL PRIMARY KEY
);

CREATE TABLE cars ( brand CHAR(20) NOT NULL, model CHAR(20) NOT NULL, owner CHAR(20) NOT NULL PRIMARY KEY );

نضيف بعض البيانات:

INSERT INTO people VALUES (37, 'Flavio');
INSERT INTO people VALUES (8, 'Roger');
INSERT INTO cars VALUES ('Ford', 'Fiesta', 'Flavio');
INSERT INTO cars VALUES ('Ford', 'Mustang', 'Roger');

لنفترض الآن أننا نريد ربط الجدولين ، لأن الشرطة أوقفت روجر من القيادة ، ويبدو شابًا ، وتريد معرفة عمره من قاعدة البيانات الخاصة بهم.

روجر هو كلبي ، لكن لنفترض أن الكلاب تستطيع قيادة السيارات.

يمكننا إنشاء ملفانضمبهذه الصيغة:

SELECT age FROM people JOIN cars ON people.name = cars.owner WHERE cars.model='Mustang';

سنحصل على هذه النتيجة مرة أخرى:

 age 
-----
   8

What is happening? We are joining the two tables cars on two specific columns: name from the people table, and owner from the cars table.

Joins are a topic that can grow in complexity because there are many different kind of joins that you can use to do fancier things with multiple tables, but here is the most basic example.


More database tutorials: