რა არის CTE SQL Server-ში მაგალითით?
რა არის CTE SQL Server-ში მაგალითით?

ვიდეო: რა არის CTE SQL Server-ში მაგალითით?

ვიდეო: რა არის CTE SQL Server-ში მაგალითით?
ვიდეო: CTE (Common Table Expression) IN SQL With Examples| ADVANCE SQL TUTORIAL 2024, მარტი
Anonim

ა CTE ( ცხრილის საერთო გამოხატულება ) არის შედეგების დროებითი ნაკრები, რომელსაც შეგიძლიათ მიმართოთ სხვა SELECT, INSERT, UPDATE ან DELETE განცხადებაში. ისინი შეიყვანეს SQL სერვერი ვერსია 2005. შენიშვნა: ყველა მაგალითები ამ გაკვეთილისთვის დაფუძნებულია Microsoft-ზე SQL სერვერი მართვის სტუდია და AdventureWorks2012 მონაცემთა ბაზა.

გარდა ამისა, რატომ ვიყენებთ CTE-ს SQL Server-ში?

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

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

ამის გათვალისწინებით, შეგვიძლია გამოვიყენოთ CTE ხედში SQL Server-ში?

SQL სერვერი CTE საფუძვლები. შენ შეუძლია ასევე გამოყენება ა CTE CREATE-ში ხედვა განცხადებაში, როგორც ნაწილი დათვალიერება აირჩიეთ მოთხოვნა. გარდა ამისა, როგორც SQL სერვერი 2008, შენ შეუძლია დაამატეთ CTE ახალ MERGE განცხადებას. SQL სერვერი მხარს უჭერს ორი ტიპის CTE-ს - რეკურსიული და არარეკურსიული.

არის თუ არა CTE უფრო სწრაფი ვიდრე ქვემოკითხვები?

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

გირჩევთ: