Datenbankadministratoren

16
Speichern von Busrouten in einer Datenbank

Ich habe einige Nachforschungen angestellt und festgestellt, dass ich eine Route als eine Folge von Stopps speichern sollte. Etwas wie: Start -> Stop A -> Stop B -> Stop C -> End Ich habe drei Tabellen erstellt: Routen Stoppt RouteStops ... wo RouteStops eine Kreuzungstabelle ist. Ich...

16
CREATE TABLE AS vs SELECT INTO

PostgreSQL unterstützt CREATE TABLE ASund SELECT INTOwann verwende ich beide? CREATE TABLE AS - Definieren Sie eine neue Tabelle aus den Ergebnissen einer Abfrage CREATE TABLE ASErstellt eine Tabelle und füllt sie mit Daten, die mit einem SELECTBefehl berechnet wurden . Die Tabellenspalten haben...

16
(x IST NICHT NULL) vs (NOT x IST NULL) in PostgreSQL

Warum ist das x IS NOT NULLnicht gleich NOT x IS NULL? Dieser Code: CREATE TABLE bug_test ( id int, name text ); INSERT INTO bug_test VALUES (1, NULL); DO $$ DECLARE v_bug_test bug_test; BEGIN RAISE NOTICE '%: %', v_bug_test, (v_bug_test IS NULL); RAISE NOTICE '%: %', v_bug_test, (v_bug_test IS NOT...

16
PostgreSQL: Generierte Spalten

Unterstützt PostgreSQL generierte Spalten ? Auch als virtuelle Spalten bekannt . Ich spreche nicht über IDENTITYSpalten . Ich kann keine Informationen zu dieser bemerkenswerten Funktion finden, aber ich weiß, dass sie auf SQL Server und in den neuesten Versionen von MariaDB & MySQL verfügbar...

16
NICHT (a = 1 UND b = 1) gegen (a <> 1 UND b <> 1)

In der WHEREKlausel einer SQL-Abfrage würde ich erwarten, dass diese beiden Bedingungen dasselbe Verhalten aufweisen: NOT (a=1 AND b=1) vs a<>1 AND b<>1 Die erste Bedingung verhält sich wie erwartet, und während ich die zweite Bedingung für dasselbe erwarte, ist dies nicht der Fall. Das...