Жишээ нь SQL серверт CTE гэж юу вэ?
Жишээ нь SQL серверт CTE гэж юу вэ?

Видео: Жишээ нь SQL серверт CTE гэж юу вэ?

Видео: Жишээ нь SQL серверт CTE гэж юу вэ?
Видео: 9,500₮ vs 40,000₮ цуйван 2024, Гуравдугаар сар
Anonim

А CTE ( Нийтлэг хүснэгтийн илэрхийлэл ) нь өөр SELECT, INSERT, UPDATE, DELETE хэллэг дотор лавлаж болох түр зуурын үр дүнгийн багц юм. Тэднийг танилцуулсан SQL сервер хувилбар 2005. Жич: All the жишээнүүд Энэ хичээл нь Microsoft-д суурилсан болно SQL сервер Management Studio болон AdventureWorks2012 мэдээллийн сан.

Үүнээс гадна, бид яагаад SQL сервер дээр CTE ашигладаг вэ?

Яагаад ашиглах а CTE онд SQL , бид ашиглах болно бүртгэлд нэгдэх эсвэл дэд асуулгаас бичлэгүүдийг шүүх дэд асуулга. Хэзээ ч бид ижил өгөгдөлд хандах эсвэл ижил бичлэгийн багцад нэгдэх ашиглах дэд асуулга, кодын засвар үйлчилгээ болно хэцүү байх. А CTE Унших чадварыг сайжруулж, засвар үйлчилгээ хийхэд хялбар болгодог.

Хоёрдугаарт, би SQL-д хоёр CTE-г хэрхэн ашиглах вэ? руу олон CTE ашиглах нэг асуулгад та эхнийхийг дуусгахад л хангалттай CTE , таслал нэмж, дараагийнх нь нэр болон нэмэлт багануудыг зарлана CTE , нээх CTE таслал бүхий асуулга, хүсэлтийг бичиж, түүнд хандах a CTE дараа нь ижил асуулгад эсвэл CTE-ийн гаднах эцсийн асуулгаас асууна.

Үүнийг анхаарч үзвэл бид SQL Server дээр CTE in view-г ашиглаж болох уу?

SQL Server CTE Үндсэн мэдээлэл. Та чадна бас ашиглах а CTE CREATE дотор ҮЗЭХ мэдэгдлийн нэг хэсэг болгон үзэл бодол СОНГОХ асуулга. Үүнээс гадна, SQL сервер 2008, чи чадна Нэмэх CTE шинэ MERGE мэдэгдэлд. SQL сервер рекурсив ба рекурсив бус гэсэн хоёр төрлийн CTE-г дэмждэг.

CTE нь дэд асуулгаас хурдан байдаг уу?

-ийн гүйцэтгэл CTE болон дэд асуулга Хоёулаа асуулга оновчтой болгоход ижил мэдээллийг өгдөг тул онолын хувьд ижил байх ёстой. Нэг ялгаа нь а CTE илүү ашигласан - аас нэг удаа хялбархан тодорхойлж, нэг удаа тооцоолж болно. Тохиромжтой ертөнцөд асуулга оновчтой болгох нь төгс гүйцэтгэлийн замыг олох болно.

Зөвлөмж болгож буй: