Als «sql» getaggte Fragen

Structured Query Language (SQL) ist eine Sprache zum Abfragen von Datenbanken. Die Fragen sollten Codebeispiele, Tabellenstruktur, Beispieldaten und ein Tag für die verwendete DBMS-Implementierung (z. B. MySQL, PostgreSQL, Oracle, MS SQL Server, IBM DB2 usw.) enthalten. Wenn sich Ihre Frage ausschließlich auf ein bestimmtes DBMS bezieht (bestimmte Erweiterungen / Funktionen verwendet), verwenden Sie stattdessen das Tag dieses DBMS. Antworten auf mit SQL gekennzeichnete Fragen sollten ISO / IEC-Standard-SQL verwenden.



6
Überprüfen Sie, ob der Wert im Postgres-Array vorhanden ist
Mit Postgres 9.0 muss ich testen können, ob in einem bestimmten Array ein Wert vorhanden ist. Bisher habe ich mir so etwas ausgedacht: select '{1,2,3}'::int[] @> (ARRAY[]::int[] || value_variable::int) Aber ich denke immer wieder, dass es einen einfacheren Weg geben sollte, ich kann es einfach nicht sehen. Das scheint besser …
193 sql  arrays  postgresql 



8
Wie kann man in PostgreSQL einen Durchschnitt auf 2 Dezimalstellen runden?
Ich benutze PostgreSQL über das Ruby Gem 'Sequel'. Ich versuche auf zwei Dezimalstellen zu runden. Hier ist mein Code: SELECT ROUND(AVG(some_column),2) FROM table Ich erhalte folgende Fehlermeldung: PG::Error: ERROR: function round(double precision, integer) does not exist (Sequel::DatabaseError) Ich erhalte keine Fehlermeldung, wenn ich den folgenden Code ausführe: SELECT ROUND(AVG(some_column)) FROM …
191 sql  ruby  postgresql  sequel 

9
Bedingung innerhalb von JOIN oder WHERE
Gibt es einen Unterschied (Leistung, Best Practice usw.) zwischen dem Einfügen einer Bedingung in die JOIN-Klausel und der WHERE-Klausel? Beispielsweise... -- Condition in JOIN SELECT * FROM dbo.Customers AS CUS INNER JOIN dbo.Orders AS ORD ON CUS.CustomerID = ORD.CustomerID AND CUS.FirstName = 'John' -- Condition in WHERE SELECT * FROM …
191 sql  performance 

18
Importieren Sie eine SQL-Datei in MySQL
Ich habe eine Datenbank namens nitm. Ich habe dort keine Tabellen erstellt. Aber ich habe eine SQL-Datei, die alle notwendigen Daten für die Datenbank enthält. Die Datei befindet nitm.sqlsich in C:\ drive. Diese Datei hat eine Größe von ca. 103 MB. Ich benutze Wamp Server. Ich habe die folgende Syntax …
190 mysql  sql  database  windows  import 

7
Standardzeitwert der SQLite-Datenbank 'now'
Ist es in einer SQLite-Datenbank möglich, eine Tabelle mit einer Zeitstempelspalte zu erstellen, die standardmäßig verwendet wird DATETIME('now')? So was: CREATE TABLE test ( id INTEGER PRIMARY KEY AUTOINCREMENT, t TIMESTAMP DEFAULT DATETIME('now') ); Dies gibt einen Fehler ... Wie zu beheben?
190 sql  sqlite 


8
Was ist der Unterschied zwischen Scope_Identity (), Identity (), @@ Identity und Ident_Current ()?
Ich weiß Scope_Identity(), Identity(), @@Identity, und Ident_Current()alle den Wert der Identitätsspalte, aber ich würde gerne den Unterschied kennen. Ein Teil der Kontroverse, die ich habe, ist, was sie unter Umfang verstehen, wie er auf diese Funktionen oben angewendet wird. Ich würde auch ein einfaches Beispiel für verschiedene Szenarien ihrer Verwendung …
190 sql  sql-server  identity 

8
SQL RANK () versus ROW_NUMBER ()
Ich bin verwirrt über die Unterschiede zwischen diesen. Wenn ich die folgende SQL ausführe, erhalte ich zwei identische Ergebnismengen. Kann jemand bitte die Unterschiede erklären? SELECT ID, [Description], RANK() OVER(PARTITION BY StyleID ORDER BY ID) as 'Rank' FROM SubStyle SELECT ID, [Description], ROW_NUMBER() OVER(PARTITION BY StyleID ORDER BY ID) as …
189 sql  sql-server  tsql 

7
Wie ändere ich eine Spalte und ändere den Standardwert?
Beim Versuch, den Datentyp einer Spalte zu ändern und einen neuen Standardwert festzulegen, wurde folgende Fehlermeldung angezeigt: ALTER TABLE foobar_data ALTER COLUMN col VARCHAR(255) NOT NULL SET DEFAULT '{}'; FEHLER 1064 (42000): In Ihrer SQL-Syntax ist ein Fehler aufgetreten. Überprüfen Sie das Handbuch, das Ihrer MySQL-Serverversion entspricht, auf die richtige …
189 mysql  sql 


4
Ist die Join-Reihenfolge in SQL wichtig?
Erhalte ich unabhängig von der Leistung das gleiche Ergebnis aus Abfrage A und B unten? Wie wäre es mit C und D? -- A select * from a left join b on <blahblah> left join c on <blahblan> -- B select * from a left join c on <blahblah> left …

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.