Მიღება მონაცემთა მრავალრიცხოვანი მაგიდები SQL შიდა უერთდება

შიდა შემოდის ინფორმაცია, რომელიც გამოჩნდება ორ ან მეტ მონაცემთა ბაზაში

შიდა შეერთებები ყველაზე ხშირად იყენებენ SQL- ს. ისინი მხოლოდ იმ ინფორმაციას იბრუნებენ, რომლებიც არსებობს ორი ან მეტი მონაცემთა ბაზაში. შემოწირულობის პირობები განსაზღვრავს, რომელი ჩანაწერები იწყება ერთმანეთთან და მითითებულია WHERE პუნქტში. მაგალითად, თუ საჭიროა მძღოლის / ავტომობილის matchups- ს სიაში, სადაც ორივე ავტომობილი და მძღოლი მდებარეობს იმავე ქალაქში, ამ ამოცანის შესრულების შემდეგ SQL შეკითხვას ახორციელებს:

SELECT გვარი, firstname, tag FROM მძღოლები, სატრანსპორტო საშუალებები, სადაც drivers.location = vehicles.location

აქ არის შედეგები:

გვარი
----------- ------------ ----
ბეიკერი როლანდ H122JM
Smythe მაიკლ D824HA
Smythe მაიკლ P091YF
იაკობ აბრაამი J291QR
იაკობ აბრაამი L990MT

გაითვალისწინეთ, რომ შედეგები ზუსტად რა იყო. დამატებითი კრიტერიუმების განსაზღვრა შესაძლებელია WHERE პუნქტში. თავდაპირველი შეკითხვა შეასრულეთ მძღოლებზე ავტომობილებზე, რომლითაც ისინი არ არიან უფლებამოსილი სატრანსპორტო საშუალებებით (სატვირთო მანქანებისთვის ავტომანქანებისთვის და პირიქით). ამ პრობლემის მოსაგვარებლად შეგიძლიათ გამოიყენოთ შემდეგი შეკითხვა:

SELECT გვარი, სახელი, tag, vehicles.class მძღოლები, სატრანსპორტო საშუალებები, სადაც drivers.location = vehicles.location და drivers.class = vehicles.class

ეს მაგალითი განსაზღვრავს ცხრილის კლასს კლასში ატრიბუტისთვის, რადგან კლასი არის ბუნდოვანი, როგორც ჩანს, ორივე მაგიდასთან. კოდი, როგორც წესი, მიუთითებს, თუ რომელი ცხრილის სვეტი უნდა იყოს ჩართული შეკითხვის შედეგებში. ამ შემთხვევაში, ეს არ განსხვავდება, რადგან სვეტების იდენტურია და ისინი შეუერთდნენ გამოყენებით equijoin. თუმცა, თუ სვეტების განსხვავებული მონაცემები შეიცავდა, ეს განსხვავება კრიტიკული იქნებოდა. ამ შეკითხვის შედეგებია:

ბოლო სახელი firstname tag კლასი
---------- ------------ ---- ------
ბეიკერი როლანდ H122JM მანქანა
სმიტე მაიკლ D824HA სატვირთო
იაკობ აბრაამი J291QR მანქანა

დაკარგული რიგები შეუერთდა მაიკლ სმიტეს მანქანას და აბრაჰ იაკობს სატვირთო მანქანას, მანქანებს, რომლებსაც არ გააჩნიათ უფლება.

თქვენ ასევე შეგიძლიათ გამოიყენოთ შიდა შემოერთება მონაცემების შერწყმა სამი ან მეტი მაგიდადან .