Turinys
Nepaisant „PostgreSQL“ yra duomenų bazės variklis, kuris geriausiai atitinka ANSI-SQL standartą, tai nereiškia, kad jis neturi unikalių savybių, kurios išskiria jį iš kitų konkurencinių sprendimų ir leidžia jam užimti labai aukštą vietą duomenų bazių pasaulyje. , šie unikalūs dalykai dažnai yra spartieji klavišai, kurie neleidžia mums atlikti kelių užklausų prieš lenteles, kad gautume reikiamus duomenis, tačiau jei norime, kad viskas atitiktų standartą, neturėtume jų naudoti.ĮSISKIRTI
Tai mėgstamiausia naudojama, tai yra iš naujo interpretuojama SKIRTIS, išskyrus tai, kad tai leidžia mums apibrėžti, kurie stulpeliai yra tie, kurie užklausoje bus laikomi skirtingais, taip pat tuo atveju, jei yra daugiau stulpelių, galime apibrėžti pageidaujamo stulpelio nurodymo tvarką.
Toliau pateiktame paveikslėlyje pamatysime pavyzdį, į ką kalbame, šiame pavyzdyje mes gausime lentelės trakto numerį:
DIDELIS
Sąlyga ĮJUNGTA Norint pritaikyti., Gali prireikti kelių stulpelių SKIRTIS ir tada su ***** BY turime pradėti nuo stulpelių, kuriuos naudojame su ĮSISKIRTI ir tada mūsų mėgstamiausi stulpeliai.RIBOJIMAS ir OFFSET
Šios dvi sąlygos RIBOTA Y OFFSET užklausoje jie padeda mums apriboti užklausos grąžintų įrašų skaičių. Jie gali būti naudojami kartu arba atskirai; nepaisant visko, jie nėra unikalūs „PostgreSQL“, iš tikrųjų jie yra nukopijuoti iš „MySQL“.
A OFFSET iš 0 yra lygiavertis sąlygos nenaudojimui, paprastai šiuos du elementus naudosime kartu su a ***** PAGAL.
Pažiūrėkime praktinį pavyzdį, kad geriau pamatytume, kaip jie veikia:
DIDELIS
Kaip matome, mes įtraukiame šias dvi sąlygas į užklausą, kurią jau matėme, pastebime, kad rezultatą apribojame iki 3 įrašų ir OFFSET Mes sakome, kad jis turėtų prasidėti po antro rezultato eilėje, todėl pirmasis rezultatas bus trečiasis įrašas.MAN PATINKA
Ši sąlyga leidžia mums ieškoti tekstuose nepriklausomai nuo didžiųjų raidžių, ji mums labai padeda, nes galime atlikti labai plačias paieškas, nesibaimindami, kad dėl to, kaip bus surašytas terminas, būsime išleisti.
Užklausa, kurią galime atlikti, yra tokia:
SELECT trakto_pavadinimas IŠ surašymo.lu_tracts KUR trakto_pavadinimas ILIKE '% duke%';
Jei pažvelgsime į rezultatą, kurį tai duos, tai būtų kažkas tokio:
Kaip matome, tai gana paprasta. Yra būdas imituoti šį elgesį naudojant ANSI-SQL, naudojant šią funkciją Viršutinis abiejuose paieškos galuose, tačiau naudojant šį vienintelį operatorių „PostgreSQL“ sutaupome daugiau darbo.
Baigę vadovėlį, mes jau šiek tiek žinome apie jo pranašumus „PostgreSQL“ naudojant unikalius elementus, kurie padeda išplėsti ANSI-SQL funkcionalumą ir tokiu būdu turi daug daugiau galimybių patenkinti įvairius poreikius, kurie gali kilti mūsų administruojamose duomenų bazėse.Ar jums patiko ir padėjo ši pamoka?Galite apdovanoti autorių paspausdami šį mygtuką, kad suteiktumėte jam teigiamą tašką