Archive for the ‘SQL’ Category

Isti upit izražen na različite načine

Sunday, October 28th, 2007

Većina upita može da se napiše na različite načine.  C.J. Date je u online članku "Fifty Ways to Quote Your Query" prikazao listu od 52 načina da se iskaže jedan upit! Nije mi namera da se u ovome takmičim sa Date-om, već želim da prikažem nekoliko praktičnih i pravolinijskih metoda pomoću kojih se izvesna forma upita može zameniti adekvatnom (a efikasnijom) formom. Prikazaću dve ...

Spajanje podataka po zajednickom atributu

Tuesday, October 16th, 2007

Miša, jedan moj kolega s posla, je juče naišao na problem prilikom pravljenja nekog izveštaja. Za potrebe tog izveštaja mora da prikupi podatke iz četiri različita izvora, a onda da ih objedini u jedinstven izveštaj. Miša je napravio strukturu od četiri tabele, i u svaku od tabela je importovao podatke iz ...

Agregatno spajanje stringova za PostgreSQL

Sunday, August 26th, 2007

SQL standard propisuje 5 agregatnih funkcija: AVG, COUNT, MAX, MIN i SUM. Uz izuzetak COUNT funkcije, ostale agregatne funkcije rade nad numeričkim vrednostima. Šta da radimo ako nam je potrebno prosto spajanje (konkatenacija) stringova? Iskoristićemo PostgreSQL-ovu mogućnost CREATE AGGREGATE za kreiranje nove agregatne funkcije. Uopšte nije teško na internetu naći ovakvu funkciju. ...

Spajanje neprekidnih datumskih intervala

Tuesday, August 7th, 2007

Pre neki dan je Dado (kolega s posla) naišao na interesantan problem. Originalni problem se tiče generisanja M4 obrazca za zaposlene i treženja neprekidnog intervala u kome je osoba bila zaposlena. Postavka problema Problem se može abstrahovati na sledeći način: Neka imamo skup datumskih intervala . Interval ’I’ je određen početnim i krajnjim ...

Recenzija knjige “Oracle SQL Tuning & CBO Internals”

Thursday, March 22nd, 2007

Nastavljam sa recenzijama Oracle knjiga. :) Jedna od rijetkih knjiga, koja nije ispunila moja ocekivanja je knjiga "Oracle SQL Tuning & CBO Internals" autorice Kimberly Floss u izdanju Rampant TechPress. Ocekivao sam jasan prikaz optimizacije SQL upita, sa poredjenjima kako treba i kako ne treba koristiti odredjene izraze, zatim kako Cost Based Optimizer ...

Oracle: Kako brzo unijeti podatke pomocu INSERT /*+ APPEND */

Friday, February 9th, 2007

Kaze kolega:”Cuo sam da je unos podataka sa INSERT /*+ APPEND */ veoma brz, ali kod mene se vuuuceeee kao penzioner na kraju mjeseca…” Pa evo zgodne prilike da na primjeru pojasnimo ispravno koristenje INSERT /*+ APPEND */ procesa. U ovom primjeru imamo dvije tabele: - source tabelu (source_table) iz koje uzimamo podatke, ...