Advertisement
ntamas

sql megoldások

Jan 12th, 2014
128
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 2.33 KB | None | 0 0
  1. /* 2. Ki írta azt a könyvet, melynek címe E betűvel kezdődik és 1986-ban adták ki? */
  2.  
  3. SELECT szerzo FROM konyvek WHERE cim LIKE 'E%' AND kiadas_eve=1986;
  4.  
  5. /* 3. Mi a címe Vavyan Fable könyvei közül a 2000 Ft-nál olcsóbbnak? */
  6.  
  7. SELECT cim FROM konyvek WHERE szerzo="Vavyan Fable" AND ar<2000;
  8.  
  9. /* 4. Mennyi az 1989-ben kiadott könyvek árainak átlaga? */
  10.  
  11. SELECT avg(ar) AS átlagár FROM konyvek WHERE kiadas_eve=1989;
  12.  
  13. /* 5. Hány darab könyvnek a kiadója a Láng kiadó? */
  14.  
  15. SELECT COUNT(azon) AS darab FROM konyvek WHERE kiado="Láng";
  16.  
  17. /* 6. Hány forintba kerül az a könyv, melynek címe B betűvel kezdődik és 1987-ben adták ki? */
  18.  
  19. SELECT ar FROM konyvek WHERE cim LIKE 'B%' AND kiadas_eve=1987;
  20.  
  21. /* 2. feladatsor:
  22.  
  23.    3. Listázza ki azoknak a könyveknek a szerzőjét és címét, melyeknek kiadója a Fabula. */
  24.  
  25. SELECT szerzo, cim FROM konyvek WHERE kiado="Fabula";
  26.  
  27. /* 4. Listázza ki azoknak a könyveknek a címét és árát, melyeknek ára 1500 és 3000 között van. */
  28.  
  29. SELECT cim, ar FROM konyvek WHERE ar>1500 AND ar<3000;
  30.  
  31. /* 5. A kiadók szerint csoportosítva listázza ki a könyvek darabszámát! */
  32.  
  33. SELECT kiado, COUNT(azon) AS darab FROM konyvek GROUP BY kiado;
  34.  
  35. /* 6. Listázza ki azoknak a könyveknek az összes adatát, melyeknek A betűvel kezdődik a címe. */
  36.  
  37. SELECT * FROM konyvek WHERE cim LIKE 'A%';
  38.  
  39. /* 7. Listázza ki a könyvek címét, kiadásának évét a kiadási év szerinti csökkenő sorrendben. */
  40.  
  41. SELECT cim, kiadas_eve FROM konyvek ORDER BY kiadas_eve DESC;
  42.  
  43. /* 8. Számítsa ki hány darab könyvnek több az ára 1000 Ft-nál */
  44.  
  45. SELECT COUNT(azon) AS darab FROM konyvek WHERE ar>1000;
  46.  
  47. /* 9. Listázza ki a Corvina kiadónál forgalmazott könyvek közül a legolcsóbb és legdrágább árát illetve ezen könyvek árának az összegét. */
  48.  
  49. SELECT MIN(ar) AS legolcsóbb, MAX(ar) AS legdrágább, SUM(ar) AS összeg FROM konyvek WHERE kiado="Corvina";
  50.  
  51. /* 10. Listázza ki azoknak a könyveknek a szerzőjét, címét, melyet Nagy Géza rögzített. */
  52.  
  53. CREATE TABLE rogzitok
  54. (
  55.   kod INT PRIMARY KEY,
  56.   nev VARCHAR(15)
  57. );
  58.  
  59. INSERT INTO rogzitok VALUES (1, "Kék Bea"), (2, "Piros Béla"), (3, "Kiss Anna"), (4, "Nagy Géza"), (5, "Fehér Kata");
  60.  
  61. SELECT szerzo, cim FROM konyvek INNER JOIN rogzitok ON r_kod=kod WHERE nev = "Nagy Géza";
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement