Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //datum a cas
- SELECT meno, priezvisko, YEAR(datum_narodenia) as rok_narodenia FROM student;
- SELECT meno, priezvisko, YEAR(datum_narodenia) as rok_narodenia FROM student
- where YEAR(datum_narodenia) IN(2003,2006);
- SELECT meno, priezvisko, YEAR(datum_narodenia) as rok_narodenia FROM student
- where YEAR(datum_narodenia)=2003 or YEAR(datum_narodenia)=2006;
- SELECT CURDATE();
- SELECT CURTIME();
- SELECT NOW();
- SELECT meno, priezvisko, DATE_FORMAT(datum_narodenia,"%d.%m.%Y") as datum from student;
- //Vseobecne
- SELECT DATE_FORMAT(vstup,vystup);
- vystup format:
- - %Y - rok RRRR (pr. 2003, 1999 ...)
- - %y - rok RR (pr. 03, 99 ...)
- - %m - mesiac MM (pr. 01, 06, 12 ...)
- - %c - mesiac M nebo MM (pr. 1, 6, 12 ...)
- - %M - nazov mesiaca (pr. January ...)
- - %b - nazov mesiaca skratene(pr. Jan, Feb ...)
- - %u - cislo tyzdna v roku- %D
- - %d - den v mesiaci DD (pr. 01, 02, 31 ...)
- - %e - den v mesiaci D aleboDD (pr. 1, 2, 31 ...)
- - %w - cislo dna v tyzdni D (pr. 0, 6 ...)
- - %W - nazov dna v tyzdni (pr. Sunday ...)
- - %a - nazov dna v tyzdni skratene(pr. Sun, Mon ...)
- - %j - cislo dna v roku DDD (pr. 000, 006, 366 ...)
- - %H - hodina HH (pr. 00, 06, 23 ...)
- - %k - hodina H alebo HH (pr. 0, 6, 23 ...)
- - %h - hodina HH len do 12 (pr. 01, 06, 12 ...)
- - %l - hodina H alebo HH len do 12 (pr. 1, 6, 12 ...)
- - %i - minuty MM (pr. 01, 06, 59 ...)
- - %s - sekundy SS (pr. 01, 06, 59 ...)
- - %P - AM,alebo PM
- - %% - znak %
- SELECT meno, priezvisko, DATE_FORMAT(datum_narodenia,"%W") as den_narodenia from student;
- SELECT meno, priezvisko, DATE_FORMAT(datum_narodenia,"%c") as mesiac from student where DATE_FORMAT(datum_narodenia,"%c") between 1 and 6;
- SELECT * FROM student WHERE meno!='Peter';
- SELECT * FROM student WHERE meno<>'Peter';
- SELECT * FROM student WHERE NOT(meno='Peter');
- SELECT * FROM student WHERE priezvisko LIKE 'A%';
- Agregačné funkcie
- AVG(nazov_stĺpca) - vráti aritmetický priemer z množiny hodnôt v stĺpci
- COUNT(DISTINCT nazov_stĺpca) - spočíta počet jedinečných hodnôt v stĺpci
- COUNT(nazov_stĺpca) - spočíta počet hodnôt v stĺpci
- MAX(nazov_stĺpca) - vráti maximálnu hodnotu z množiny údajov
- MIN(nazov_stĺpca) - vráti minimálnu hodnotu z množiny údajov
- SUM(nazov_stĺpca) - vráti súčet hodnôt v množine údajov
- STD(nazov_stĺpca) - vykoná súčet číselných hodnôt v stĺpci
- VAR([DISTINCT | ALL] nazov_stĺpca) - vráti varianciu pre skupinu záznamov
- STDEV([DISTINCT | ALL] nazov_stĺpca) - vráti štandardnú odchýlku (odmocninu z variancie) pre skupinu záznamov.
- SELECT s.meno, s.priezvisko, p.nazov, p.kredity,z.znamka from student as s, predmet as p, zapisane as z where z.id_student=s.id and z.id_predmet=p.id;
- - vypis mena, priezviska, nazvu predmetu, poctu kreditov a znamky z predmetov studenta
- SELECT meno,priezvisko, nazov, kredity,znamka from zapisane JOIN student as s ON s.id=zapisane.id_student JOIN predmet as p ON p.id=zapisane.id_predmet;
- - vypis mena, priezviska, nazvu predmetu, poctu kreditov a znamky z predmetov studenta
- CASE
- CASE case_value
- WHEN when_value THEN statement_list
- [WHEN when_value THEN statement_list] ...
- [ELSE statement_list]
- END CASE
- SELECT meno, priezvisko, (CASE pohlavie WHEN 'muz' THEN 'M' WHEN 'zena' THEN 'Z' END) as pohlavie FROM student;
- - vypis mena, priezviska a pohlavia studenta, kde namiesto mua vypise m a namiesto zena z
- SELECT s.meno, s.priezvisko, p.nazov, p.kredity,(CASE z.znamka when 1 then ':)' else ':(' END) as hodnotenie from student as s, predmet as p, zapisane as z where z.id_student=s.id and z.id_predmet=p.id;
- - vypis mena, priezviska, nazvu predmetu a poctu kreditv studenta, zaroven ak dostal z predmetu 1 vypise :) a ked inu znamku tak :(
- SELECT s.meno, UPPER(s.priezvisko), p.nazov, p.kredity,z.znamka from student as s, predmet as p, zapisane as z where z.id_student=s.id and z.id_predmet=p.id;
- - vypis mena, priezviska (velke pismena), nazov, kredity a znamku z predmetov studenta
- SELECT s.id, meno, priezvisko, avg(znamka) as priemer from student as s, zapisane as z where s.id=z.id_student group by s.id;
- - id, meno, priezvisko a priemerna znamka studenta
- SELECT * FROM student WHERE student.id IN (SELECT s.id FROM student as s, zapisane as z, predmet as p WHERE z.id_student=s.id and z.id_predmet=p.id and p.id=4);
- - vypis informacii o studentoch, ktori navstevuju predmet 4
- SELECT * FROM student WHERE meno IN (SELECT meno FROM ucitel);
- - vypis studentov, ktori maju meno rovnake ako ucitel
- SELECT * FROM student WHERE meno <> ALL(SELECT meno FROM ucitel);
- - vypis studentov, ktori nemaju meno rovnake ako ucitel
- SELECT * FROM mesto WHERE EXISTS (SELECT * FROM student WHERE student.id_mesto = mesto.id);
- - vypis informacii o meste v ktorom studuju studenti (aspon 1 student)
- SELECT * FROM mesto WHERE NOT EXISTS (SELECT * FROM student WHERE student.id_mesto = mesto.id);
- - vypis informacii o meste v ktorom nestuduje ziaden student
- SELECT MAX(datum_narodenia) FROM student;
- - mdatum narodenia najmladsieho studenta
- SELECT MAX( datum_narodenia ) FROM student WHERE datum_narodenia<(SELECT MAX( datum_narodenia ) FROM student WHERE datum_narodenia <(SELECT MAX( datum_narodenia ) FROM student));
- - datum narodenia 3. najmladsieho studenta
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement