" sipariş eden kişiler de…" şeklinde yanıt veren aynı grafik sorgusunu kullanalım:
Kod:
SELECT fb2.Name FROM Orders o1, isIncluded ii1, OrderDetails od1, includes i1, FoodBeverages fb1 ,isIncluded ii2, OrderDetails od2, includes i2, FoodBeverages fb2 WHERE MATCH(fb1fb2) AND fb1.FoodBeverageID = 16 AND fb2.FoodBeverageID 16 WITH OrderIDs AS ( SELECT Orders.OrderID FROM Orders INNER JOIN OrderDetails ON Orders.OrderID = OrderDetails.OrderID WHERE Orders.RestaurantID=4 AND OrderDetails.FoodBeverageID = 16 ) SELECT FoodBeverages.[Name] FROM Orders INNER JOIN OrderDetails ON Orders.OrderID = OrderDetails.OrderID INNER JOIN FoodBeverages ON OrderDetails.FoodBeverageID = FoodBeverages.FoodBeverageID WHERE Orders.RestaurantID=4 AND FoodBeverages.FoodBeverageID 16 AND Orders.OrderID IN (SELECT OrderID FROM OrderIDs)
2'den vurgulayabileceğimiz bir şey, grafik sorgusunun ilişkisel yaklaşıma kıyasla ne kadar basit ve kısa olduğudur. Ortak bir tablo ifadesi (CTE) yerine bir alt sorgu kullansanız bile , ortaya cıkan kod SQL grafik sorgusundan daha uzun olacaktır.
Neden?
Cunku grafik sorgusu, grafik veritabanları icin daha uygun bir sorunu cozer.
Ama bu onun sonu değil.
SQL Server Grafik Veritabanı Sorgu Sozdizimi
Database0 Mesaj
●23 Görüntüleme
- ReadBull.net
- Programlama ve Yazılım
- Database
- SQL Server Grafik Veritabanı Sorgu Sozdizimi
-
02-09-2022, 01:56:18