Oracle bietet mehrere Beispielschemata , aber wie bei Rolandos Antwort müssten Sie diese für die anderen Datenbanken konvertieren.
Meine Antwort auf den Punkt gebracht: Verwenden Sie keine identischen Skripte .
Das Problem bei der Verwendung von Skripten, die für jede Datenbank so ähnlich wie möglich sind, besteht darin, dass Sie die Funktionalität mit dem geringsten gemeinsamen Nenner verwenden. Die Verwendung einer Datenbank erfordert eine Investition in Infrastruktur, Installation, Support und Entwicklung, die ihr volles Potenzial nicht ausschöpft, wenn die Vorteile jeder Plattform nicht genutzt werden.
Um diese Plattformen wirklich vergleichen zu können, empfehlen wir Ihnen, Ihre Anforderungen zu ermitteln und diese Anforderungen dann für jede Datenbank bestmöglich umzusetzen. Dies erfordert natürlich wesentlich mehr Kenntnisse der Plattformen, aber jeder andere Vergleich wäre nur akademisch.
Hier sind zwei Beispiele.
Anforderung: Zeigen Sie alle Tage in einem bestimmten Zeitraum mit Verkaufsdaten für den Tag an, unabhängig davon, ob an diesem Tag Verkäufe getätigt wurden oder nicht.
Lösungen: In Oracle können Sie einen Cross-Join mit einer hierarchischen Abfrage für die doppelte Rückgabe aller Tage im Bereich durchführen. In SQL-Server können Sie einen CTE verwenden, um die Tage zu generieren. In MySQL können Sie etwas ganz anderes verwenden. 1
Anforderung: Sie können jederzeit eine Abfrage ausführen, um die Daten für eine Tabelle abzurufen, wie sie zu einem beliebigen Zeitpunkt innerhalb der letzten vier Stunden vorhanden war.
Lösung: In Oracle müssen Sie nur sicherstellen, dass die Aufbewahrung rückgängig gemacht und auf mindestens vier Stunden festgelegt wurde. In anderen Datenbanken wäre die Implementierung dramatisch anders. 2