Als «query» getaggte Fragen

Schreiben von Abfragen zum Anfordern oder Ändern von Informationen, die in einer Datenbank oder einem anderen Informationsverwaltungssystem gespeichert sind. Die Fragen sollten Tabellen- und Indexdefinitionen, Beispieldaten, erwartete Ausgabe und ein Tag für das spezifische System (z. B. MySQL, PostgreSQL, Oracle, SQL Server, MongoDB) enthalten.

37
Warum funktioniert diese Abfrage?

Ich habe zwei Tabellen, table_a (id, name) und table_b (id), sagen wir auf Oracle 12c. Warum gibt diese Abfrage keine Ausnahme zurück? select * from table_a where name in (select name from table_b); Nach meinem Verständnis sieht Oracle dies als select * from table_a where name = name; Aber was ich...

24
Abrufen mehrerer Spalten aus einer ausgewählten Unterabfrage

SELECT *, p.name AS name, p.image, p.price, ( SELECT ps.price FROM product_special ps WHERE p.id = ps.id AND ps.date < NOW() ORDER BY ps.priority ASC, LIMIT 1 ) AS special_price, ( SELECT ps.date FROM product_special ps WHERE p.id = ps.id AND ps.date < NOW() ORDER BY ps.priority ASC, LIMIT 1...

20
Unterschied zwischen GROUP BY B, A und GROUP BY COALESCE (B, A)

Ich habe mich sehr verwirrt. Könnte jemand freundlich erklären, unter welchen Umständen ich eine GROUP BY COALESCE verwenden möchte? Ich vermute, dass ich es verwenden würde, wenn ich einen Datensatz nach Spalte B (wenn B nicht null war) und nach Spalte A ansonsten bedingt gruppieren wollte. Klingt...