Mida kujutavad endast aegridade andmebaasisüsteemid? Maailmas tehakse aina enam mõõtmisi ja tekib finantsandmeid ning nende tulemusi salvestatakse aegridadena (time-series). Viimastel aastatel on turule tulnud hulgaliselt aegreadtime-seriesaegridade andmebaasisüsteemidPostgreSQLSaaty meetod 21.03.2026 20:07:19 | Erki Eessaar
Kas ma saan PostgreSQLis kirjutada GROUP BY _tabeli nimi_? Ei saa.Kontseptuaalne andmemudel: [Mark]-1--------0..*-[Auto] SELECT mark.*, Count(*) AS arv FROM Mark INNER JOIN Auto USING (mark_id) GROUP BY mark PostgreSQLSQLgrupeerimine 28.02.2026 12:27:00 | Erki Eessaar
Millal mitte kirjutada ja millal kirjutada tabelite ühendamise tingimusi ja täiendavaid piiranguid ridadele FROM klauslisse? Vaatame näidet. Kontseptuaalne mudel [Facility]-1---------0..*-[Health_care_visit] Facility – Tervishoiuasutus Health_care_visit – Visiit arsti juurde ühendamineJOINotsingutingimusSQLPostgreSQL 21.02.2026 09:44:45 | Erki Eessaar
Kus saaks harjutada SQLi reaalsete andmete põhjal? Seda saab näiteks teha keskkonnas StackExchange Data Explorer. See on avatud veebipõhine tööriist, mis võimaldab igaühel uurida ja analüüsida Stack Exchange'i ... StackExchangeStack OverflowSQLTransact-SQLTIAItehisintellekt 27.11.2025 18:28:45 | Erki Eessaar
Süsteemi genereeritud võtmeväärtustena saab kasutada nii täisarve kui universaalselt unikaalseid identifikaatoreid (uuid). Millised on kummagi lähenemise eelised ja puudused? Süsteemi genereeritud võtmeväärtustena võib kasutada täisarve. PostgreSQLis saab selleks kasutada SMALLSERIAL/SERIAL/BIGSERIAL notatsiooni või määrata, et vastav veerg on identiteedi veerg. Genereeritud väärtus on täisarv, mis on kas 2 baiti (SMALLSE... PostgreSQLUUIDprimaarvõtijõudlussalvestusruumtäisarvudvõtmed 03.10.2024 10:33:58 | Erki Eessaar
Miks mõnikord peab koos kokkuvõttefunktsiooni kasutamisega kasutama GROUP BY klauslit ja mõnikord ei pea? Järgnevad koodinäited põhinevad enamasti MS Accessil, kuid kirjeldatud põhimõtted kehtivad SQLis üldiselt.Oletame, et ülesandeks on leida iga aasta kohta, millal on alanud mõni reserveerimine, sellel aastal alanud reserveerimiste arv. GROUP BYkokkuvõttefunktsioonidSQL standardrühmitamineMS AccessPostgreSQLsüntaksivead 13.06.2024 15:47:43 | Erki Eessaar
Kas saate tuua näite sellest, kuidas ebaotstarbekas SQL ülesande lahendus mõjutab vastuse saamise kiirust? Olgu meil PostgreSQL andmebaas järgmise kontseptuaalse struktuuriga:[Facility]-1---------------0...*-[Health_care_visit] Facility - 50_000 ridaHealth_care_visit - 1_000_000 rida.Järgnevad ka... otsekorrutisCartesiuse ristkorrutistäitmisplaanexecution planprotsentprotsendiarvutusjõudlusebaefektiivne päringoptimeeriminePostgreSQL 21.04.2024 09:30:30 | Erki Eessaar
Kas korduste eemaldamine IN/NOT IN alampäringus muudab lause täitmise kiiremaks või mitte? Sõltub andmebaasisüsteemist. Näiteks PostgreSQLis on sellel suur mõju, MySQLis ei ole mõju. PostgreSQLis aeglustab korduste eemaldamine alampäringus IN päringu täitmist kolm korda kuid muudab NOT IN päringu täitmise absurdselt palju kiiremaks... optimeerimineIN operaatorNOT IN operaatoralampäringDISTINCTPostgreSQLpäringu plaan 14.04.2024 15:56:09 | Erki Eessaar
Millal kasutada SQLis tabelite ühendamist ja millal alampäringut? SQL on keeleliselt liiane, mis tähendab, et aastate jooksul on SQL keelt täiendatud aina uute keelekonstruktsioonidega... JOINalampäringSQL strateegiaDELETE lauseUPDATE lauseporditavuspäringute optimeerimine 06.04.2024 15:51:48 | Erki Eessaar
Kuidas kasutada õigesti TOP (MS Access) ja FETCH FIRST n ROWS WITH TIES (PostgreSQL) predikaate väärtuste jadas kohal x olevate väärtuste leidmiseks? TOP n - saab kasutada MS Accessis (samaväärset TOP ... WITH TIES saab kasutada MS SQL Serveris). SQL standard ei kirjelda. LIMIT n - Saab kasutada nt PostgreSQLis (ja ka nt LibreOffice Ba... TOP nLIMITFETCH FIRSTWITH TIESjärjestaminepingereadalampäring 28.03.2024 11:30:59 | Erki Eessaar