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.


7
Können Tabellenspalten mit einem Fremdschlüssel NULL sein?
Ich habe eine Tabelle, die mehrere ID-Spalten zu anderen Tabellen hat. Ich möchte, dass ein Fremdschlüssel die Integrität nur erzwingt , wenn ich dort Daten eingebe. Wenn ich zu einem späteren Zeitpunkt ein Update durchführe, um diese Spalte zu füllen, sollte auch die Einschränkung überprüft werden. (Dies ist wahrscheinlich datenbankserverabhängig. …


25
E-Mail-Adresse als Primärschlüssel verwenden?
Ist die E-Mail-Adresse im Vergleich zu automatisch inkrementierenden Nummern ein schlechter Kandidat für die primäre Adresse? Unsere Webanwendung benötigt eine eindeutige E-Mail-Adresse im System. Also dachte ich daran, die E-Mail-Adresse als Primärschlüssel zu verwenden. Mein Kollege schlägt jedoch vor, dass der Zeichenfolgenvergleich langsamer ist als der Ganzzahlvergleich. Ist es ein …


23
Listen Sie Spalten mit Indizes in PostgreSQL auf
Ich möchte die Spalten erhalten, in denen sich ein Index in PostgreSQL befindet. In MySQL können Sie SHOW INDEXES FOR tabledie Column_nameSpalte verwenden und betrachten . mysql> show indexes from foos; +-------+------------+---------------------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+ | Table | Non_unique | Key_name | Seq_in_index | Column_name | Collation | Cardinality | Sub_part | Packed …
233 sql  postgresql  indexing 

5
SQL Case Sensitive String Compare
Wie vergleichen Sie Zeichenfolgen, sodass der Vergleich nur dann wahr ist, wenn auch die Fälle der einzelnen Zeichenfolgen gleich sind? Beispielsweise: Select * from a_table where attribute = 'k' ... gibt eine Zeile mit dem Attribut 'K' zurück. Ich möchte dieses Verhalten nicht.
233 sql  sql-server 

30
Was sind die häufigsten SQL-Anti-Patterns? [geschlossen]
Diese Frage passt derzeit nicht zu unserem Q & A-Format. Wir erwarten, dass die Antworten durch Fakten, Referenzen oder Fachwissen gestützt werden, aber diese Frage wird wahrscheinlich zu Debatten, Argumenten, Umfragen oder erweiterten Diskussionen führen. Wenn Sie der Meinung sind, dass diese Frage verbessert und möglicherweise erneut geöffnet werden kann, …
232 sql  anti-patterns 




18
Suchen doppelter Zeilen in SQL Server
Ich habe eine SQL Server-Datenbank mit Organisationen und es gibt viele doppelte Zeilen. Ich möchte eine select-Anweisung ausführen, um alle diese und die Anzahl der Dupes abzurufen, aber auch die IDs zurückgeben, die jeder Organisation zugeordnet sind. Eine Aussage wie: SELECT orgName, COUNT(*) AS dupes FROM organizations GROUP BY orgName …


6
MySQL, besser NULL oder leere Zeichenfolge einfügen?
Ich habe ein Formular auf einer Website, die viele verschiedene Bereiche hat. Einige der Felder sind optional, während andere obligatorisch sind. In meiner Datenbank habe ich eine Tabelle, die alle diese Werte enthält. Ist es besser, einen NULL-Wert oder eine leere Zeichenfolge in die DB-Spalten einzufügen, in die der Benutzer …
230 mysql  sql  sql-null 


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.