المشاركات

عامل SQL UNION

عامل SQL UNION عامل SQL UNION يُستخدم عامل UNION لدمج نتائج استعلامين SELECT أو أكثر في نتيجة واحدة. يقوم UNION تلقائيًا بحذف الصفوف المكررة من النتيجة، بينما UNION ALL يحتفظ بكل الصفوف بما فيها المكررة. الشروط اللازمة لاستخدام UNION: يجب أن تحتوي كل جملة SELECT ضمن UNION على نفس عدد الأعمدة. يجب أن تكون أنواع البيانات في الأعمدة متشابهة. يجب أن تكون الأعمدة في كل جملة SELECT بنفس الترتيب. بناء الجملة (Syntax) SELECT column_name(s) FROM table1 UNION SELECT column_name(s) FROM table2; ملاحظة: أسماء الأعمدة في النتيجة عادةً تكون مساوية لأسماء الأعمدة في أول جملة SELECT. قاعدة بيانات التجربة في هذا الدرس نستخدم قاعدة البيانات الشهيرة Northwind التي تحتوي على جدول العملاء (Customers) والموردين (Suppliers). جدول Customers CustomerID CustomerName ContactName Address City PostalCode Country 1 Alfreds Futterkiste Maria Anders Obere Str. 57 Berlin 12209 Germany 2 Ana Trujillo Emparedados...

الانضمام الذاتي في SQL (Self Join)

SQL Self Join الانضمام الذاتي في SQL (Self Join) الانضمام الذاتي (Self Join) هو نوع من الانضمام العادي، لكنه يتم على نفس الجدول نفسه. يُستخدم هذا النوع للعثور على علاقات بين الصفوف داخل نفس الجدول، مثل العملاء الذين يعيشون في نفس المدينة، أو الموظفين في نفس القسم. بناء الجملة (Syntax) SELECT column_name(s) FROM table1 T1, table1 T2 WHERE condition; حيث T1 و T2 هما أسماء مستعارة (alias) مختلفة لنفس الجدول، لتسهيل الإشارة إلى الصفوف المختلفة من نفس الجدول. قاعدة بيانات التجربة في هذا الدرس نستخدم قاعدة البيانات الشهيرة Northwind. جدول Customers CustomerID CustomerName ContactName Address City PostalCode Country 1 Alfreds Futterkiste Maria Anders Obere Str. 57 Berlin 12209 Germany 2 Ana Trujillo Emparedados y helados Ana Trujillo Avda. de la Constitución 2222 México D.F. 05021 Mexico 3 Antonio Moreno Taquería ...

كلمة SQL FULL OUTER JOIN

SQL FULL OUTER JOIN كلمة SQL FULL OUTER JOIN كلمة FULL OUTER JOIN تُستخدم لإرجاع كل السجلات عندما يكون هناك تطابق في الجدول الأيسر ( table1 ) أو الجدول الأيمن ( table2 ). إذا لم يوجد تطابق في أي من الجدولين، سيتم إرجاع NULL في الأعمدة المفقودة. ملاحظة: FULL OUTER JOIN و FULL JOIN هما نفس الشيء، ويجب الحذر عند استخدامه لأنه قد يُرجع كمية كبيرة من البيانات. بناء الجملة SELECT column_name(s) FROM table1 FULL OUTER JOIN table2 ON table1.column_name = table2.column_name WHERE condition; قاعدة بيانات التجربة في هذا الدرس نستخدم قاعدة بيانات Northwind. جدول Customers CustomerID CustomerName ContactName Address City PostalCode Country 1 Alfreds Futterkiste Maria Anders Obere Str. 57 Berlin 12209 Germany 2 Ana Trujillo Emparedados y helados Ana Trujillo Avda. de la Constitución 2222 México D.F. 05021 Mexico 3 Antonio Mo...

الكلمة المفتاحية RIGHT JOIN في SQL

SQL RIGHT JOIN الكلمة المفتاحية RIGHT JOIN في SQL كلمة RIGHT JOIN تُستخدم لإرجاع جميع السجلات من الجدول الأيمن ( table2 )، والسجلات المطابقة من الجدول الأيسر ( table1 ). إذا لم يوجد تطابق، تُرجع النتيجة NULL من جانب الجدول الأيسر. تعتبر RIGHT JOIN مفيدة جدًا عند تحليل البيانات التي قد تكون ناقصة في الجدول الأول. بناء الجملة (Syntax) SELECT column_name(s) FROM table1 RIGHT JOIN table2 ON table1.column_name = table2.column_name; ملاحظة: في بعض قواعد البيانات يُطلق على RIGHT JOIN اسم RIGHT OUTER JOIN . مثال من قاعدة بيانات Northwind جزء من جدول الطلبات (Orders) : OrderID CustomerID EmployeeID OrderDate ShipperID 10308 2 7 1996-09-18 3 10309 37 3 1996-09-19 1 10310 77 8 1996-09-20 2 وجزء من جدول الموظفين (Employees) : EmployeeID LastName FirstName BirthDate Photo 1 Davolio Nancy 1968-12-08 EmpID1.pic 2 Fuller Andrew 1952-02-19 EmpID2.pic 3 Leverling Janet 1...

الكلمة المفتاحية LEFT JOIN في SQL

SQL LEFT JOIN الكلمة المفتاحية LEFT JOIN في SQL كلمة LEFT JOIN تُستخدم لإرجاع جميع السجلات من الجدول الأيسر ( table1 )، والسجلات المطابقة من الجدول الأيمن ( table2 ). إذا لم يوجد تطابق، تُرجع النتيجة NULL من جانب الجدول الأيمن. تعتبر LEFT JOIN مفيدة جدًا عند تحليل البيانات التي قد تكون ناقصة في الجدول الثاني. بناء الجملة (Syntax) SELECT column_name(s) FROM table1 LEFT JOIN table2 ON table1.column_name = table2.column_name; ملاحظة: في بعض قواعد البيانات يُطلق على LEFT JOIN اسم LEFT OUTER JOIN . مثال من قاعدة بيانات Northwind جزء من جدول العملاء (Customers) : CustomerID CustomerName ContactName Address City PostalCode Country 1 Alfreds Futterkiste Maria Anders Obere Str. 57 Berlin 12209 Germany 2 Ana Trujillo Emparedados y helados Ana Trujillo Avda. de la Constitución 2222 México D.F. 05021 Mexico 3 Antonio M...

INNER JOIN في SQL

SQL INNER JOIN INNER JOIN في SQL كلمة INNER JOIN تُستخدم لاختيار السجلات التي تحتوي على قيم متطابقة في كلا الجدولين. تُسهل عملية الربط بين الجداول وعرض البيانات المرتبطة بطريقة دقيقة ومنظمة. جدول المنتجات (Products) معرّف المنتج (ProductID) اسم المنتج (ProductName) معرّف الفئة (CategoryID) السعر (Price) 1 Chais 1 18 2 Chang 1 19 3 Aniseed Syrup 2 10 4 Chef Anton's Cajun Seasoning 22 جدول الفئات (Categories) معرّف الفئة (CategoryID) اسم الفئة (CategoryName) الوصف (Description) 1 Beverages مشروبات: شاي، قهوة، عصائر، بيرة، وغيرها 2 Condiments صلصات حلوة وحامضة، توابل ومخللات 3 Confections حلويات: كيك، بسكويت، وشوكولاتة مثال على الاستعلام SELECT ProductID, ProductName, CategoryName FROM Products INNER JOIN Categories ON Products.CategoryID = Categories.CategoryID; ملاحظة: كلمة INNER JOIN تُرجع فقط الصفوف التي تحتوي على تطابق بين الجدولين. مثلاً المنتج "Chef Anton...

SQL Joins - الجداول المترابطة في SQL

SQL Joins - الجداول المترابطة في SQL SQL Joins - الجداول المترابطة في SQL جملة JOIN تُستخدم لدمج الصفوف من جدولين أو أكثر، بناءً على عمود مشترك بينهم. تُسهل عمليات استعلام البيانات المعقدة من أكثر من جدول وتساعد على تحليل البيانات بشكل أفضل. مثال توضيحي جدول Orders : OrderID CustomerID OrderDate 10308 2 1996-09-18 10309 37 1996-09-19 10310 77 1996-09-20 جدول Customers : CustomerID CustomerName ContactName Country 1 Alfreds Futterkiste Maria Anders Germany 2 Ana Trujillo Emparedados y helados Ana Trujillo Mexico 3 Antonio Moreno Taquería Antonio Moreno Mexico لاحظ أن عمود CustomerID في جدول Orders يشير إلى العمود نفسه في جدول Customers . إذن العلاقة بين الجدولين تتم من خلال هذا العمود. INNER JOIN باستخدام INNER JOIN نستطيع إحضار السجلات ...