Ich erstelle eine Testdatenbank für die Schule als eine Prototyp-Datenbank, bevor ich die Schnittstelle erstelle. Es gibt eine Tabelle namens Hände mit 5 verschiedenen Händen mit dem Primärschlüssel hand_id. Die nächste Tabelle heißt Sitzung mit einer Sitzung, die Feldhände enthält, die mehrere Hand_IDs enthalten.SQL-Einfügung für Wertebereich
In Sitzungen einfügen (Sitzung_ID, Hände) Werte (0000001, ????????);
Ich möchte, dass der Wert von Händen einen Bereich wie 001-005 enthält, gibt es eine Möglichkeit, es einzufügen, ohne sie einzeln in eine Zeichenfolge wie "001,002,003,004,005" einzugeben, gibt es auch eine Möglichkeit, die einzelnen Werte innerhalb des Bereichs zu referenzieren mit einer Select-Anweisung?
Beispiel:
Session Tabelle: Sitzungs_ID (pk) Hände 001. 01, 02, 03, 04 002. 05, 06, 07 003. 08, 09
Hände Tabelle: Hand_id. Hand_data1. Hand_data2 01. "Einige Daten". "Einige Daten" 02 "Einige Daten". "Einige Daten" 03 "Einige Daten". "Einige Daten" 04 "Einige Daten". "Einige Daten" 05 "Einige Daten". „Einige Daten“
Grundsätzlich reicht eine Reihe von Fremdschlüssel in die Hände Tabelle enthält hand_id mit
Dies ist ein klassisches Tally- (oder Zahlen-) Tabellenproblem. Wenn Sie eine Tabelle mit den Zahlen von 1-1000 darin haben (eine Zahlen- oder Tally-Tabelle) und Sie sich mit ihr verbinden, indem Sie zwischen verwenden, erhalten Sie 5 Datensätze. Es gibt viele Möglichkeiten, einfach Daten in SQL zu generieren, aber vielleicht könnten Sie noch mehr Beispieldaten veröffentlichen, so dass niemand Zeit damit verschwendet, eine Lösung zu veröffentlichen, die nicht geeignet ist. –
Wenn Sie sich in der Phase der Designvalidierung befinden, sollten Sie keine Arrays in einem einzelnen Datenbankfeld speichern. Dies wird später immer wieder zu Problemen führen.Ich verstehe Ihre Bewerbung oder die Art der "Hände" in diesem Fall nicht, also kann ich nicht sagen, ob es Teil des 1% ist, wo es geeignet sein könnte. –