- SELECT faktura, SUM(kolicina * cijena) AS iznos
- FROM detalji_fakture
- GROUP BY faktura
- HAVING SUM(kolicina * cijena) > 10000;
zxz | 25.08.2016 10:19 |
---|---|
Predmet:Group By Ova odredba omogućava grupisanje učitanih redova. Ona je korisna samo kada se upotrebi u kombinaciji sa funkcijama koje deluju na grupe redova (agregatne funkcije: MIN(), MAX(), SUM(), AVG(), COUNT(), …). Upit: SELECT COUNT(*) AS Sifra_Artikla, Ime FROM Prodaja GROUP BY Sifra_Artikla Ovaj upit prebrojava artikle – tj. koliko razlicith arikala ima u tabeli prodaja. |
zxz | 26.08.2016 00:18 |
---|---|
Predmet:Having Odredba GROUP BY kojoj je dodata odredba HAVING djeluje na sličan način kao komanda SELECT kojoj je dodata odredba WHERE. PreuzmiIzvorni kôd (Text): Ovaj upit prikazuje sve fakture čiji je ukupan iznos veći od 10000. Iznos za svaku stavku na fakturi je kolicina * cijena. Ukupan iznos na fakturi je suma iznosa za sve stavke, tj. SUM(kolicina * cijena). Funkcija SUM() vrÅ¡i sumiranje vrijednosti.
Treba praviti razliku između odredbi WHERE i HAVING. Odredba WHERE se može upotrijebiti u gotovo svakom upitu da bi se zadao uslov koji se odnosi na pojedinačne redove. Odredba HAVING se koristi kada određeni uslov treba da važi za cijelu grupu. U odredbi WHERE se ne mogu koristiti agregatne funkcije, a u odredbi HAVING mogu. |
zxz | 28.08.2016 11:52 |
---|---|
Predmet:Order By Opcija ORDER BY će složiti redove po koloni nad kojm je izvrsen ORDER BY po rastućem ili opadajućem redolsedu zavisno dali iza ORDER BY napisemo ASC ili DESC. Ako iza ORDER BY ne pise nista onda se podrazumijeva ASC. Taj redosled neće biti očuvan kasnije kada se budu dodavali ili brisali podaci ORDER BY je opcionalna naredba i nemora biti u upitu. |
zxz | 28.08.2016 12:00 |
---|---|
Predmet:LIMIT naredba LIMIT klauzula određuje maksimalan broj redova sa kojima ćemo manipulisati. Korisna je u kombinaciji sa klauzulom ORDER BY ili kada se želi da se spriječi brisanje prevelikog broja redova. ORDER BY se koristi u kombinaciji sa LIMIT kada se na primer želi da se u tabeli izbriÅ¡e samo n najstarijih redova. LIMIT je takodje opcionalna naredba i ako se ne napise onda znaci da ce se prikazati onoliko redova koliko to dozvoljava uslov Where a ako i njega nema onda sve podatke iz odredjene tablice ili tablica sa kojima manipulisemo. |
zxz | 30.08.2016 19:16 |
---|---|
Predmet:Procedure Ovo je isto opcionalna naredba. Znaci nemora biti u upitu. [PROCEDURE Ime_Procedure(Lista_Ulaznih_Parametara)] Ulazni parametri mogu ali i nemoraju postojati. Opcija PROCEDURE imenuje proceduru koja treba da obradi podatke u rezultujućem setu. UskladiÅ¡tene procedure (Stored Procedures) UskladiÅ¡tena procedura je skup SQL iskaza koji su kompajlirani i sačuvani u trenutku njenog kreiranja. Veoma su moćne i preko njih mogu da se izvrÅ¡avaju sve operacije iz DDL-a i DML-a kao, na primer, kreiranje tabele, izvrÅ¡avanje UPDATE iskaza nad viÅ¡e tabela, umetanje, brisanje podataka ali i postavljanje vrednosti (SET) kao i prihvatanje transakcije (COMMIT) ili vraćanje baze u predhodno stanje (ROLLBACK) ... U okviru tela procedure ne mogu se koristiti sledeće naredbe: CREATE PROCEDURE, ALTER PROCEDURE, DROP PROCEDURE, CREATE FUNCTION, DROP FUNCTION, CREATE TRIGGER, DROP TRIGGER. Generalno, uskladiÅ¡tene procedure rade kao i procedure u programskim jezicima. UskladiÅ¡tena procedura je imenovani objekat baze podataka i čuva se na strani servera gde se i izvrÅ¡ava, a klijentu se prosleđuju samo rezultati. Prilikom davanja privilegija, dovoljno je dati privilegiju za pokretanje procedure; nije potrebno davati posebna ovlaÅ¡ćenja za pojedinačne tabele koje se koriste u okviru nje. Sama procedura može da vrati paramtere, result set, kod i da kreira kursore. Takođe može da sadrži ulazne parametre, lokalne promenljive (varijable), numeričke operacije i operacije nad karakterima, operacije dodeljivanja, SQL operacije i logiku za kontrolu toka izvrÅ¡avanja. SQL procedura se kreira CREATE PROCEDURE iskazom, a sa komandne linije se poziva sa CALL naziv_procedure iskazom. Uvek se kreira u tekućoj bazi. Kada se definiÅ¡e procedura, naziv procedure sledi iza službenih reči CREATE PROCEDURE, a potom slede parametri procedure. DDL-Jezik za definisanje podataka (Data Definition Language (DDL)) omogućava formiranje strukture baze podataka. MDL-Jezik za rad sa podacima (Data Manipulation Language (DML)) služi za umetanje, brisanje i ažuriranje podataka u bazi. |
zxz | 05.09.2016 20:13 |
---|---|
Predmet:INTO Naredba INTO-je opcionalna naredba a omogucava vam da skup podataka upisete u datoteku. SELECT INTO OUTFILE smijeÅ¡ta rezultate komande SELECT u zadati fajl. SELECT INTO DUMPFILE upisuje samo jedan red u fajl. Ovo je korisno kada je potrebno smjestiti BLOB vrdednost u fajl. BLOB je veliki binarni objekat koji može sadržati promenljivu količinu podataka. BLOB kolone se tretiraju kao binarni stringovi. |
Gjoreski | 06.09.2016 10:49 |
---|---|
Predmet:Re: MySQL SELECT Query naredbe kolkav fajl mozi da se smesti vo BLOB pole. |
zxz | 06.09.2016 13:51 |
---|---|
Predmet:Re: MySQL SELECT Query naredbe Evo primjer: SELECT Data INTO OUTFILE '\aaaaa.txt' FROM `tblsmetki` Znaci podatke mozemo smjestiti u datoteku na odredjenoj putanji. U ovom slucaju je to u bazu gdje se nalazi tabela tblsmetki. Jos jedan primjer: SELECT ID, Ime, Prezime INTO OUTFILE '/SpisakLica.BKB' FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' LINES TERMINATED BY '\n' FROM SpisakLica; |