Angenommen, Sie haben die folgende Tabelle und Daten: create table t ( k int, v int, index k(k) ) engine=memory; insert into t (k, v) values (10, 1), (10, 2), (10, 3); Wie sortiert MySQL die Datensätze standardmäßig, wenn select * from t where k = 10keine order byKlausel ausgegeben …
Ich verstehe, dass Sie nicht ORDER BY in einer Ansicht haben können. (Zumindest in SQL Server 2012 arbeite ich mit) Ich verstehe auch, dass die "richtige" Art, eine Ansicht zu sortieren, darin besteht, ORDER BYdie SELECTAnweisung, die die Ansicht abfragt , mit einem Zirkel zu versehen. Da ich jedoch relativ …
Ich verstehe, wie ORDER BYKlausel funktioniert und wie die FIELD()Funktion funktioniert. Ich möchte verstehen, wie beide zusammenarbeiten, um zu sortieren. Wie werden die Zeilen abgerufen und wie wird die Sortierreihenfolge abgeleitet? +----+---------+ | id | name | +----+---------+ | 1 | stan | | 2 | kyle | | 3 …
Ich habe der Tabelle Indizes hinzugefügt, die für das Suchergebnis verwendet werden. Ich zeige Ergebnisse nach ASC- oder DESC-Reihenfolge. Diese Spalte sollte also einen Index haben oder nicht? Ich habe 2 weitere Indizes auf dieser Tabelle. Wie wirkt sich die Leistung aus, wenn für diese Spalte ein Index erstellt oder …
Wenn Sie eine Datenbank verwenden, müssen Sie häufig in der richtigen Reihenfolge auf Datensätze zugreifen. Wenn ich beispielsweise ein Blog habe, möchte ich meine Blog-Posts in beliebiger Reihenfolge neu anordnen können. Diese Einträge haben oft viele Beziehungen, daher scheint eine relationale Datenbank sinnvoll zu sein. Die gebräuchliche Lösung, die ich …
Kürzlich habe ich Kollegen erklärt, wie wichtig es ist, eine Spalte zu haben, nach der Daten in einer Datenbanktabelle sortiert werden können, wenn dies beispielsweise für chronologisch geordnete Daten erforderlich ist. Dies erwies sich als etwas schwierig, da sie ihre Abfrage einfach scheinbar endlos wiederholen konnten und immer dieselbe Reihe …
Zum Beispiel, wenn ich eine Abfrage verwende, die Datensatz-IDs zurückgibt INSERT INTO projects(name) VALUES (name1), (name2), (name3) returning id; Welche Produkte produzieren: 1 2 3 Zeigen diese IDs auf die entsprechenden eingefügten Werte? 1 -> name1 2 -> name2 3 -> name3
Drüben bei SO hat kürzlich jemand gefragt, warum ORDER BY den Index nicht verwendet. Die Situation beinhaltete eine einfache InnoDB-Tabelle in MySQL mit drei Spalten und 10.000 Zeilen. Eine der Spalten, eine Ganzzahl, wurde indiziert - und das OP versuchte, seine gesamte Tabelle abzurufen, die nach dieser Spalte sortiert war: …
Nehmen wir an, Sie haben eine nodesTabelle wie diese: CREATE TABLE nodes ( node serial PRIMARY KEY, parent integer NULL REFERENCES nodes(node), ts timestamp NOT NULL DEFAULT now() ); Es stellt eine knotenähnliche Standardbaumstruktur mit Wurzelknoten oben und mehreren untergeordneten Knoten dar, die an Wurzelknoten oder anderen untergeordneten Knoten baumeln. …
Diese Frage musste nur auf dieser Seite stehen :) Es ist verboten, ORDER BY in einer Ansicht zu verwenden, da bei Verwendung dieser Ansicht mehrere Order Bys möglich sind. Ich weiß, dass es zum Beispiel Möglichkeiten gibt, diese Einschränkung zu umgehen TOP 99.999999 PERCENT, aber ich möchte wissen, was die …
Ich bin auf diese Frage in einem Twitter-Gespräch mit Lukas Eder gestoßen . Obwohl das richtige Verhalten darin besteht, die ORDER BY-Klausel auf die äußerste Abfrage anzuwenden, verwenden wir hier keine DISTINCT-, GROUP BY-, JOIN- oder andere WHERE-Klausel in der äußersten Abfrage. Warum sollte ein RDBMS nicht einfach die Klausel …
Ich habe zwei Tabellen, die erste Tabelle enthält alle Artikel / Blog-Beiträge innerhalb eines CMS. Einige dieser Artikel erscheinen möglicherweise auch in einer Zeitschrift. In diesem Fall haben sie eine Fremdschlüsselbeziehung zu einer anderen Tabelle, die magazinspezifische Informationen enthält. Hier ist eine vereinfachte Version der Syntax zum Erstellen von Tabellen …
Dies ist meine langsame Frage: SELECT `products_counts`.`cid` FROM `products_counts` `products_counts` LEFT OUTER JOIN `products` `products` ON ( `products_counts`.`product_id` = `products`.`id` ) LEFT OUTER JOIN `trademarks` `trademark` ON ( `products`.`trademark_id` = `trademark`.`id` ) LEFT OUTER JOIN `suppliers` `supplier` ON ( `products_counts`.`supplier_id` = `supplier`.`id` ) WHERE `products_counts`.product_id IN (159, 572, 1075, 1102, …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.