Advertisement
Guest User

sql

a guest
Dec 11th, 2019
149
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.18 KB | None | 0 0
  1. //datum a cas
  2. SELECT meno, priezvisko, YEAR(datum_narodenia) as rok_narodenia FROM student;
  3. SELECT meno, priezvisko, YEAR(datum_narodenia) as rok_narodenia FROM student
  4. where YEAR(datum_narodenia) IN(2003,2006);
  5. SELECT meno, priezvisko, YEAR(datum_narodenia) as rok_narodenia FROM student
  6. where YEAR(datum_narodenia)=2003 or YEAR(datum_narodenia)=2006;
  7.  
  8. SELECT CURDATE();
  9. SELECT CURTIME();
  10. SELECT NOW();
  11.  
  12. SELECT meno, priezvisko, DATE_FORMAT(datum_narodenia,"%d.%m.%Y") as datum from student;
  13.  
  14. //Vseobecne
  15. SELECT DATE_FORMAT(vstup,vystup);
  16. vystup format:
  17. - %Y - rok RRRR (pr. 2003, 1999 ...)
  18. - %y - rok RR (pr. 03, 99 ...)
  19. - %m - mesiac MM (pr. 01, 06, 12 ...)
  20. - %c - mesiac M nebo MM (pr. 1, 6, 12 ...)
  21. - %M - nazov mesiaca (pr. January ...)
  22. - %b - nazov mesiaca skratene(pr. Jan, Feb ...)
  23. - %u - cislo tyzdna v roku- %D
  24. - %d - den v mesiaci DD (pr. 01, 02, 31 ...)
  25. - %e - den v mesiaci D aleboDD (pr. 1, 2, 31 ...)
  26. - %w - cislo dna v tyzdni D (pr. 0, 6 ...)
  27. - %W - nazov dna v tyzdni (pr. Sunday ...)
  28. - %a - nazov dna v tyzdni skratene(pr. Sun, Mon ...)
  29. - %j - cislo dna v roku DDD (pr. 000, 006, 366 ...)
  30. - %H - hodina HH (pr. 00, 06, 23 ...)
  31. - %k - hodina H alebo HH (pr. 0, 6, 23 ...)
  32. - %h - hodina HH len do 12 (pr. 01, 06, 12 ...)
  33. - %l - hodina H alebo HH len do 12 (pr. 1, 6, 12 ...)
  34. - %i - minuty MM (pr. 01, 06, 59 ...)
  35. - %s - sekundy SS (pr. 01, 06, 59 ...)
  36. - %P - AM,alebo PM
  37. - %% - znak %
  38.  
  39. SELECT meno, priezvisko, DATE_FORMAT(datum_narodenia,"%W") as den_narodenia from student;
  40.  
  41. SELECT meno, priezvisko, DATE_FORMAT(datum_narodenia,"%c") as mesiac from student where DATE_FORMAT(datum_narodenia,"%c") between 1 and 6;
  42.  
  43. SELECT * FROM student WHERE meno!='Peter';
  44. SELECT * FROM student WHERE meno<>'Peter';
  45. SELECT * FROM student WHERE NOT(meno='Peter');
  46. SELECT * FROM student WHERE priezvisko LIKE 'A%';
  47.  
  48.  
  49. Agregačné funkcie
  50. AVG(nazov_stĺpca) - vráti aritmetický priemer z množiny hodnôt v stĺpci
  51. COUNT(DISTINCT nazov_stĺpca) - spočíta počet jedinečných hodnôt v stĺpci
  52. COUNT(nazov_stĺpca) - spočíta počet hodnôt v stĺpci
  53. MAX(nazov_stĺpca) - vráti maximálnu hodnotu z množiny údajov
  54. MIN(nazov_stĺpca) - vráti minimálnu hodnotu z množiny údajov
  55. SUM(nazov_stĺpca) - vráti súčet hodnôt v množine údajov
  56. STD(nazov_stĺpca) - vykoná súčet číselných hodnôt v stĺpci
  57. VAR([DISTINCT | ALL] nazov_stĺpca) - vráti varianciu pre skupinu záznamov
  58. STDEV([DISTINCT | ALL] nazov_stĺpca) - vráti štandardnú odchýlku (odmocninu z variancie) pre skupinu záznamov.
  59.  
  60.  
  61. 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;
  62. - vypis mena, priezviska, nazvu predmetu, poctu kreditov a znamky z predmetov studenta
  63.  
  64. 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;
  65. - vypis mena, priezviska, nazvu predmetu, poctu kreditov a znamky z predmetov studenta
  66.  
  67.  
  68. CASE
  69.  
  70. CASE case_value
  71. WHEN when_value THEN statement_list
  72. [WHEN when_value THEN statement_list] ...
  73. [ELSE statement_list]
  74. END CASE
  75.  
  76. SELECT meno, priezvisko, (CASE pohlavie WHEN 'muz' THEN 'M' WHEN 'zena' THEN 'Z' END) as pohlavie FROM student;
  77. - vypis mena, priezviska a pohlavia studenta, kde namiesto mua vypise m a namiesto zena z
  78.  
  79. 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;
  80. - vypis mena, priezviska, nazvu predmetu a poctu kreditv studenta, zaroven ak dostal z predmetu 1 vypise :) a ked inu znamku tak :(
  81.  
  82. 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;
  83. - vypis mena, priezviska (velke pismena), nazov, kredity a znamku z predmetov studenta
  84.  
  85. 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;
  86. - id, meno, priezvisko a priemerna znamka studenta
  87.  
  88. 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);
  89. - vypis informacii o studentoch, ktori navstevuju predmet 4
  90.  
  91. SELECT * FROM student WHERE meno IN (SELECT meno FROM ucitel);
  92. - vypis studentov, ktori maju meno rovnake ako ucitel
  93.  
  94. SELECT * FROM student WHERE meno <> ALL(SELECT meno FROM ucitel);
  95. - vypis studentov, ktori nemaju meno rovnake ako ucitel
  96.  
  97. SELECT * FROM mesto WHERE EXISTS (SELECT * FROM student WHERE student.id_mesto = mesto.id);
  98. - vypis informacii o meste v ktorom studuju studenti (aspon 1 student)
  99.  
  100. SELECT * FROM mesto WHERE NOT EXISTS (SELECT * FROM student WHERE student.id_mesto = mesto.id);
  101. - vypis informacii o meste v ktorom nestuduje ziaden student
  102.  
  103. SELECT MAX(datum_narodenia) FROM student;
  104. - mdatum narodenia najmladsieho studenta
  105.  
  106. SELECT MAX( datum_narodenia ) FROM student WHERE datum_narodenia<(SELECT MAX( datum_narodenia ) FROM student WHERE datum_narodenia <(SELECT MAX( datum_narodenia ) FROM student));
  107. - datum narodenia 3. najmladsieho studenta
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement