არის თუ არა ჯვრის გამოყენება უფრო სწრაფად, ვიდრე შიდა შეერთება?
არის თუ არა ჯვრის გამოყენება უფრო სწრაფად, ვიდრე შიდა შეერთება?

ვიდეო: არის თუ არა ჯვრის გამოყენება უფრო სწრაფად, ვიდრე შიდა შეერთება?

ვიდეო: არის თუ არა ჯვრის გამოყენება უფრო სწრაფად, ვიდრე შიდა შეერთება?
ვიდეო: მიხეილ ჯავახიშვილი - "ჯაყოს ხიზნები" - აუდიო წიგნი 2024, აპრილი
Anonim

მიუხედავად იმისა, რომ ყველაზე მოთხოვნადია CROSS APPLY შეიძლება გადაიწეროს გამოყენებით შიდა შეერთება , CROSS APPLY შეუძლია უკეთესი შესრულების გეგმა და უკეთესი შესრულება , ვინაიდან მას შეუძლია შეზღუდოს კომპლექტის შეერთება ჯერ კიდევ მანამდე შეუერთდი ხდება.

ამას გარდა, როდის გამოვიყენოთ cross Apply vs Join?

CROSS APPLY შეიძლება გამოყენებულ იქნას INNER-ის შემცვლელად შეუერთდი როდესაც უნდა მივიღოთ შედეგი Master ცხრილიდან და ფუნქციიდან. მიმართე შეიძლება გამოყენებულ იქნას UNPIVOT-ის შემცვლელად. ან CROSS APPLY ან გარე მიმართვა აქ შეიძლება გამოყენებულ იქნას, რომლებიც ურთიერთშემცვლელნი არიან. ჩათვალეთ, რომ თქვენ გაქვთ ქვემოთ მოცემული ცხრილი (სახელად MYTABLE).

შემდგომში ჩნდება კითხვა, რა არის ჯვარი? CROSS APPLY აბრუნებს მხოლოდ სტრიქონებს გარე ცხრილიდან, რომლებიც ქმნიან შედეგებს ცხრილის მნიშვნელობის ფუნქციიდან. სხვა სიტყვებით რომ ვთქვათ, შედეგი CROSS APPLY არ შეიცავს ცხრილის მარცხენა მხარის გამონათქვამების არცერთ მწკრივს, რომლისთვისაც არ არის მიღებული შედეგი ცხრილის მარჯვენა მხარეს. CROSS APPLY მუშაობა ზედიზედ ზედიზედ INNER JOIN.

ასევე იცოდეთ, რა განსხვავებაა ჯვარედინი აპლიკაციისა და ჯვარედინი შეერთებას შორის?

The CROSS APPLY ოპერატორი სემანტიკურად ჰგავს INNER-ს შეუერთდი . ეს არის INNER-ის მსგავსი შეუერთდი ოპერაცია შესრულებულია ავტორისა და წიგნის ცხრილებზე. CROSS APPLY აბრუნებს მხოლოდ იმ ჩანაწერებს ფიზიკური ცხრილიდან, სადაც არის შესაბამისი რიგები წელს ცხრილის ღირებული ფუნქციის გამომავალი.

რატომ იყენებდით ჯვარედინი შეერთებას?

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

გირჩევთ: