Ich möchte eine SQL-Abfrage in eine JSONiq-Abfrage konvertieren, gibt es bereits eine Implementierung dafür, wenn nicht, was muss ich wissen, um ein Programm erstellen zu können, das dies tun kann?SQL-Abfrage an JSONiq Abfrage
Antwort
Ich bin mir einer Implementierung nicht bewusst, aber es ist technisch machbar und einfach. JSONiq stammt zu 90% aus XQuery, das wiederum teilweise von SQL-Experten entwickelt wurde.
Von einem Datenmodell Perspektive wird eine Tabelle zu einer Sammelstelle und jede Reihe der Tabelle wird auf ein flaches JSON Objekt abgebildet abgebildet, dh alle Felder Atom Werte sind, etwa so:
{
"Name" : "Turing",
"First" : "Alan",
"Job" : "Inventor"
}
dann Die Zuordnung erfolgt durch Umwandlung von SELECT-FROM-WHERE-Abfragen in FLWOR-Ausdrücke, die eine Obermenge der SQL-Funktionalität bereitstellen.
Zum Beispiel:
SELECT Name, First
FROM people
WHERE Job = "Inventor"
Kann abgebildet werden:
for $person in collection("people")
where $person.job eq "Inventor"
return project($person, ("Name", "First"))
Kompliziertere Anfragen können auch ganz gerade nach vorne abgebildet werden:
SELECT Name, COUNT(*)
FROM people
WHERE Job = "Inventor"
GROUP BY Name
HAVING COUNT(*) >= 2
zu:
es ist nur Kosmetik: 10Eigentlich, wenn for
hatte from
und return
hatte select
genannt, und wenn diese Schlüsselwörter in Großbuchstaben geschrieben wurden, die Syntax von JSONiq wäre sehr ähnlich dem von SQL aufgerufen wurde.
danke für die detaillierte Antwort, ich kann nicht Ihre Antwort jetzt wegen meiner Reputation upvote aber ich werde es tun, sobald ich kann , – user203788
- 1. Laravel: Abfrage an Zwischentabelle
- 2. Wie Parameter an Abfrage übergeben?
- 3. Mongoose hängt an zweiter Abfrage
- 4. SQL-Abfrage hängt an beitreten
- 5. An Abfrage oder Unterabfrage teilnehmen
- 6. meine Abfrage zeigt nichts an
- 7. Laravel rohe Abfrage an Benutzermodelle
- 8. Bindung LINQ-Abfrage an Datagridview
- 9. Wie an die zuvor ausgewählte Abfrage Abfrage anhängen?
- 10. VB - SQL-Abfrage an Leser oder Datentabelle dann an Textfelder
- 11. BigQuery hängt Ergebnisse der Abfrage an Tabelle mit Pflichtfelder an
- 12. Wie Parameterwerte an eine T-SQL-Abfrage
- 13. Doppelte Abfrage an Couchbase und Elasticsearch
- 14. AngularJs Abfrage-String an C# -Controller senden
- 15. Sequel, übergeben Wert an pg_array Abfrage
- 16. Cloudant Sync Android-Abfrage an Array
- 17. Oracle-Abfrage und Ausgabe an CSV
- 18. Natürliche Sprache Statistik Abfrage an SQL-Abfragekonverter
- 19. Komplizierte SQL-Abfrage Datenbindung an DataGrid
- 20. DAX Abfrage an (Tag über Tag)
- 21. Übergeben des Datumsparameters an die systemeigene Abfrage
- 22. SAS-Pass-Abfrage an SQL Server
- 23. Wie Abfrage-Ergebnis an eine Datentabelle C#
- 24. anzeigen Ausgeführte Abfrage einer an der Zeit
- 25. mysql Abfrage an einen anderen Tisch Speichern
- 26. Wert der Abfrage an Modal übergeben
- 27. Weitergabe von MDX-Parametern an SQL-Abfrage
- 28. NULL-Parameter an SQL-Server-Abfrage übergeben
- 29. Linq Abfrage: Spalte an Abfrageergebnisse anfügen
- 30. LINQ-Abfrage an Dropdown-Liste binden C#
Was wissen Sie über JSONIQ? – McNets
ab sofort, ich weiß nichts, ich weiß nur, es ist die XQuery für JSON-Dokumente – user203788