Გზამკვლევი შიდა ჩათვლით SQL- ში ჯგუფური მონაცემების მრავალრიცხოვანი ცხრილების გამოყენებით

გამოიყენეთ SQL შიდა გაერთიანება სამი ან მეტი ცხრილის მონაცემების შერწყმის მიზნით

თქვენ შეგიძლიათ გამოიყენოთ SQL JOIN განცხადებები სამი ან მეტი ცხრილის მონაცემების შერწყმის მიზნით. SQL შემოგვიერთდით ძალიან მოქნილი, და მისი ძლიერი ფუნქციონალური გამოყენება შეიძლება გამოყენებულ იქნეს მონაცემების მრავალჯერადი ცხრილებისგან. მოდით შევხედოთ SQL- ის განცხადებებს, რომლებიც საშუალებას გაძლევთ დაამატოთ სამი სხვადასხვა მაგიდის შედეგების კომბინირება შიდა ჩართულობის გამოყენებით.

შიდა რეგ მაგალითი

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

ქვემოთ მოყვანილი SQL განაცხადი აერთიანებს მონაცემებს მძღოლებსა და სატრანსპორტო საშუალებებზე იმ შემთხვევებში, როდესაც მძღოლი და მანქანა მდებარეობს იმავე ქალაქში:

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

ეს შეკითხვა წარმოებს შემდეგ შედეგებს:

ბოლო სახელი firstname tag ----------- Baker როლანდ H122JM Smythe მაიკლ D824HA Smythe მაიკლ P091YF Jacobs აბრაამი J291QR Jacobs აბრაამი L990MT

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

SELECT გვარი, სახელი, tag, open_weekends FROM მძღოლები, მანქანები, ადგილებში სადაც drivers.location = vehicles.location და vehicles.location = locations.location და locations.open_weekends = 'დიახ' გვარი სახელი firstname tag_weekends -------- --------- --- ------------- ბეიკერი როლანდ H122JM დიახ იაკობ აბრაამი J291QR დიახ იაკობ აბრაამი L990MT დიახ

ეს მძლავრი გაფართოება ძირითად SQL JOIN- ის განცხადებას საშუალებას გაძლევთ დააკმაყოფილოთ მონაცემები კომპლექსურად. გარდა იმისა, რომ მაგიდები აერთიანებს შიდა შემოერთებას, თქვენ ასევე შეგიძლიათ გამოიყენოთ ეს ტექნიკა, რათა შეავსოთ მრავალი მაგიდა გარედან გაწევრიანებით. Outer უერთდება მოიცავს შედეგებს, რომლებიც არსებობს ერთ მაგიდასთან, მაგრამ არ არის შესაბამისი მატჩი შეუერთდა მაგიდასთან.