Delphi-PRAXiS
Seite 1 von 3  1 23      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Wie kann ich die SQL Sortierung in eine Tabelle speichern? (https://www.delphipraxis.net/1593-wie-kann-ich-die-sql-sortierung-eine-tabelle-speichern.html)

Rapthor 12. Dez 2002 07:50


Wie kann ich die SQL Sortierung in eine Tabelle speichern?
 
Der Befehl

Code:
INSERT INTO schueler2 SELECT * FROM schueler ORDER BY name
funktioniert in dieser Form nicht.Irgendwo hab ich auch gelesen, dass der INSERT-Befehl generell nicht mit SELECT zusammenarbeitet.
Jetzt meine Frage: Wie kann ich denn auf anderem Wege eine Sortierung (z.B. nach der Namensspalte) in eine (von mir aus auch neue) Tabelle speichern?

Hilfe! :(

Hansa 12. Dez 2002 09:13

Hi,

ich glaube, Du mußt VALUES benutzen, um die Daten von einer Tabelle in die andere zu kriegen. Bin aber selber noch mit solchen Sachen am experimentieren. Deshalb ohne Gewähr. :mrgreen:

Gruß
Hansa

fiasko 12. Dez 2002 12:48

Hallo,


also ich finde das sehr fragwürdig, was du da machen willst. Ich würde
mich nicht darauf verlassen, das die Datenbank immer in der Reihenfolge
wie die Einträge erstellt wurden die Einträge auch zurückliefert.
Wenn du auf name einen Index stellst, sollte die Datenbank dann eigentlich
die ganze Zeit die Sortierung nach name mit pflegen und keine großen probleme
haben dir das dann mit SELECT auszugeben.
Ein SELECT über alle Reihen und Spalten zu machen ist eigentlich auch nicht Sinn
von einer SQL-Datenbank.


Thomas

MrSpock 12. Dez 2002 13:12

Hallo Rapthor,

Insert und Select passen sogar prima zusammen und zwar sowohl in Interbase als auch in LocalSQL z.B. für Paradox. Stellt sich also die Frage: Mit welcher Datenbank arbeitest du?

Rapthor 12. Dez 2002 14:33

Ich nutze die TTable - Komponente des Delphi 6. Und die Dateierstellung führe ich durch, indem ich auf das TTable - Element rechtsklicke und im Untermenü "Create Table" anwähle. Die Dateiendung ist dann *.db !!!
Ich hoffe das hilft bei der Benennung der Datenbank denn so wirklich weiß ich auch nicht welche Art ich benutze.
Jetzt brauch ich nurnoch eine exakte Befehlszeile für die Speicherung der von SQL durchgeführten Sortierung :(
Danke für die Hilfe ... schonmal im Voraus!
Rapthor

Daniel 12. Dez 2002 14:39

Hallo Rapthor,

Zitat:

Zitat von Rapthor
[...]
Jetzt brauch ich nur noch eine exakte Befehlszeile für die Speicherung der von SQL durchgeführten Sortierung
[...]

Genau das hattest Du doch schon mal gefragt ... und auch eine Antwort erhalten (diese befindet sich im Beitrag von "Bart Simpson"):
http://www.delphipraxis.net/viewtopic.php?p=12480#12480

:wink:

Rapthor 12. Dez 2002 15:08

Ja aber was ist denn nun wenn ich die ganze Sache DOCH speichern will? Sei es einmal außer Frage gestellt ob es sinnvoll ist oder dem Prinzip von SQL widerspricht. Immerhin ist SQL kein Organismus mit menschlichen Gefühlen und Empfindungen :D

sol_e_sombre 12. Dez 2002 17:59

Hallo Rapthor!

Daniel hat schon recht, die Antwort war es schon!
Man kann ja nicht einfach etwas "fordern", wie Du von SQL, was per Definition gar nicht existiert!

Du forderst ja auch von einem Auto nicht, daß Du damit fliegen kannst!
(Jedenfalls nicht kontrolliert :wink: )

Und SQL ist nun mal eine Datenbank-Abfragesprache, die mengenorientiert arbeitet.

Was spricht denn dagegen die Daten beim Auslesen zu sortieren?

Rapthor 12. Dez 2002 18:05

Nagut so sei es denn ... wenn's nicht geht dann muss ich mir was anderes überlegen. :cry:

sol_e_sombre 12. Dez 2002 18:22

Nochmal: Was spricht denn dagegen, die Daten beim Auslesen zu sortieren?
Ich habe die Erfahrung gemacht, daß eine Sortierung immer beim Anzeigen Sinn macht, anderswo ist das doch völlig latte!


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:23 Uhr.
Seite 1 von 3  1 23      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz