instruction: Fogalmazzon meg egy SQL-lekérdezést az adatbázisban lévő összes szerző nevének lekérdezésére. A szerzők táblájának neve AUTHORS. Van egy WORKS tábla, amely az AUTHOR_FK-n keresztül összekapcsolt szerzők összes művét tartalmazza. Magát a művet varchar alakban tároljuk, és WORK-nak nevezzük.
  
  Hozzon létre egy lekérdezést, amellyel megkeresi azt a szerzőt, akinek az általa írt művek közül a legtöbb szócikket tartalmazza.
output: Az adatbázisban lévő összes szerző nevének lekérdezéséhez a következő SQL-lekérdezést használhatja:
  
  ```
  SELECT név FROM szerzők;
  ```
  
  Ha meg akarja találni azt a szerzőt, akinek a legtöbb szócikket írt művei közül, akkor a következő SQL-lekérdezést használhatja:
  
  ```
  SELECT a.name, SUM(LENGTH(w.work) - LENGTH(REPLACE(w.work, ' ', '')) + 1) AS total_words
  FROM authors a
  INNER JOIN works w ON a.author_id = w.author_fk
  GROUP BY a.name
  ORDER BY total_words DESC
  LIMIT 1;
  ```
  
  Ez a lekérdezés összekapcsolja az AUTHORS táblát a WORKS táblával, és kiszámítja az egyes szerzők összes szószámát. Ezután az eredményeket a teljes szószám alapján csökkenő sorrendbe rendezi, és a kimenetet az első sorra korlátozza, amely a legnagyobb szószámú szerzőt tartalmazza. A LENGTH függvényt a WORK mezőben lévő karakterek számolásához, a REPLACE függvényt pedig a szóközök eltávolításához használja a karakterláncból. A +1 a karakterlánc utolsó szavának megszámlálására szolgál.