Bei Fragen zum SQL-Standard selbst (auch als ANSI- oder ISO-SQL-Standard bezeichnet), einschließlich des Schreibens von Abfragen, die diesem Standard entsprechen. Dieses Tag darf NICHT für Fragen zur SQL Server Standard Edition verwendet werden.
Gibt es einen Weg zu SELECTallen Spalten in einer Tabelle, außer zu bestimmten? Es wäre sehr praktisch, alle nicht-blob- oder nicht-geometrischen Spalten aus einer Tabelle auszuwählen. So etwas wie: SELECT * -the_geom FROM segments; Ich habe einmal gehört, dass diese Funktionalität absichtlich vom SQL-Standard ausgeschlossen wurde, da das Hinzufügen von …
Der ANSI-SQL-Standard definiert (Kapitel 6.5, Festlegen der Funktionsspezifikation) das folgende Verhalten für Aggregatfunktionen in leeren Ergebnismengen: COUNT(...) = 0 AVG(...) = NULL MIN(...) = NULL MAX(...) = NULL SUM(...) = NULL Die Rückgabe von NULL für AVG, MIN und MAX ist absolut sinnvoll, da der Durchschnitt, das Minimum und das …
Ich bin gerade auf ein seltsames Problem gestoßen, bei dem je nachdem, wie ich einen Index erstelle, ein Indexname erforderlich ist. http://dev.mysql.com/doc/refman/5.5/en/create-index.html http://dev.mysql.com/doc/refman/5.5/en/alter-table.html CREATE INDEX `random_name` ON `my_table` (`my_column`); # Requires an index name ALTER TABLE `my_table` ADD INDEX (`my_column`); # Does not require an index name Es scheint mir, …
Ich sehe häufige Verweise auf WITHAbfragen (allgemeine Tabellenausdrücke oder CTEs), die als Optimierungsbereich fungieren und bei denen der Server keine Filter in die CTE-Abfragen hineinschieben, allgemeine Ausdrücke aus dem CTE herausziehen usw. Es wird oft behauptet ein von den SQL-Standards gefordertes Verhalten sein. CTEs sind definitiv ein Optimierungsfaktor in PostgreSQL …
Diese Frage ist anders, ähnelt jedoch der Anfrage nach SQL-89 . Der erste Entwurf von SQL trägt die Bezeichnung SQL-86. Es werden zahlreiche Verweise darauf gemacht. Steht dieser zum Download zur Verfügung? Wikipedia hat nicht einmal eine Seite dafür. Ich interessiere mich aus historischen Gründen dafür. Es scheint auch genannt …
Ich bin auf dieses Rätsel in den Kommentaren hier gestoßen CREATE TABLE r (b INT); SELECT 1 FROM r HAVING 1=1; SQL Server und PostgreSQL geben 1 Zeile zurück. MySQL und Oracle geben keine Zeilen zurück. Welches ist richtig? Oder sind beide gleich gültig?
Gibt es derzeit Pläne, eine beste Methode zur Begrenzung der Anzahl der von einer Abfrage zurückgegebenen Ergebnisse zu standardisieren? Die Frage zum Stapelüberlauf unter Gibt es eine ANSI SQL-Alternative zum Schlüsselwort MYSQL LIMIT? listet die verschiedenen Möglichkeiten auf, mit diesem Verhalten in verschiedenen Sprachen umzugehen: DB2 -- select * from …
Microsoft erlaubt diese Syntax derzeit. SELECT * FROM ( VALUES (1) ) AS g(x) WHERE EXISTS ( SELECT * FROM ( VALUES (1),(1) ) AS t(x) WHERE g.x = t.x HAVING count(*) > 1 ); Beachten Sie, dass GROUP BYdie EXISTSKlausel kein gültiges ANSI-SQL enthält. Oder wird lediglich ein Implementierungsdetail …
Definieren die SQL-Standards Funktionen mit Nebenwirkungen? Haben sie beispielsweise Funktionen zum Schreiben in Dateien * oder zum Aktualisieren von Werten in bestimmten Spalten einer Tabelle, wenn Sie so etwas tun? SELECT myfunction(params...); Ich habe diese manchmal gesehen, aber ich bin nur neugierig, ob die SQL-Standards dasselbe tun. * Dies ist …
Laut PostgreSQL 7.1 bis 9.1 (jetzt nicht unterstützt) ALIASwird es zumindest für SQL-99 als reserviertes Wort aufgeführt. Spätere Versionen zeigen es nicht an - was darauf hindeutet, dass es als reserviertes Wort gelöscht wurde. In den alten PostgreSQL-Dokumenten heißt es: "Das Vorhandensein eines Schlüsselworts zeigt nicht das Vorhandensein eines Features …
Bei der Entwicklung des Prototyps einer Lösung sind die Technologien häufig noch nicht entschieden und stimmen möglicherweise nicht mit denen überein, die für das fertige Produkt verwendet werden. In diesen Szenarien verwende ich normalerweise Microsoft SQL Server, um die Abfragen so standardmäßig wie möglich zu schreiben, um die eventuelle Migration …
Ich möchte mich zu Lern- und Referenzzwecken auf eine der SQL-Sprachspezifikationen konzentrieren. Welche Version des SQL-Standards wird von DBMS am umfassendsten unterstützt, damit ich meine Zeit und Energie darauf konzentrieren kann?
PostgreSQL unterstützt die DOMAINSpezifikation aus dem SQL 2011-Arbeitsentwurf. Eine Domäne ist ein benanntes benutzerdefiniertes Objekt, das an bestimmten Stellen, an denen ein Datentyp angegeben werden kann, als Alternative zu einem Datentyp angegeben werden kann. Eine Domäne besteht aus einem Datentyp, möglicherweise einer Standardoption, und null oder mehr (Domänen-) Einschränkungen. Dies …
Ich war überrascht zu finden , dass die is_nullableSpalte für diese Abfrage als typisiert ist , character varying (3)statt boolean: select column_name, data_type, is_nullable from information_schema.columns where table_schema = 'public'; Ich habe festgestellt, dass in einigen anderen Spalten auch "JA" / "NEIN" verwendet wird. Was ist der Grund dafür? Mein …
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.