sowas findest du heraus, wenn du dir ein tutorial zu z.b. mysql von www.mysql.com herunterlädst. es ist immer sinnvoll sich nicht nur mit der eigentlichen sprache zu beschäftigen, die du verwendest, sindern auch mit den spezifikationen eventueller schnittstellen, die du mitnutzt, wie in diesem fall SQL.
es gibt ein nettes beispiel zu guter und schlechter programmierung, das ich mal gelesen habe:
die aufgabe war, aus einer mitarbeiterdatenbank herauszufiltern, wie weit alle mitarbeiter altersmäßig von 30 entfernt sind. der eine programmierer hat das folgendermaßen gelöst:
-
- alle mitarbeiter aus datenbank in das script laden
-
- bei jedem mitarbeiter den abstand von 30 berechnen
-
- die mitarbeiter nach diesem berechneten abstand sortieren
-
das ganze war ein code mit an die 30 zeilen und einem enormen speicher und rechenbedarf, da alle mitarbeiterdaten in den speicher mussten, alle 2 mal durchlaufen werden mussten und das neue ergebnis in einen neuen speicherbereich geladen werden musste.
der 2. programmierer löste es mit einer sql-anfrage. der sql-server suchte die daten schon geordnet mit dem entsprechenden altersabstand von 30 heraus und lieferte es i der richtigen reihenfolge. alles mit einer einzigen zeile code und in einem bruchteil der verarbeitungszeit.
man sollte also alle aufgaben immer von dem glied in der kette lösen lassen, die es am besten und schellsten kann.