SQL Academy
Premium
Funktionsreferenz

BOOL_OR

Gibt true zurück, wenn ein logischer Ausdruck für mindestens eine Zeile der Gruppe wahr ist.

PostgreSQL 17.5
BOOL_OR(expression)

Parameter

expressionboolean
Logischer Ausdruck oder eine boolean-Spalte

Rückgabewert

true, false oder NULL

Beispiele

NULL unter den Werten

PostgreSQL 17.5
SELECT BOOL_AND(x) AS all_true,
	BOOL_OR(x) AS any_true
FROM (
		VALUES (TRUE),
			(NULL),
			(false)
	) AS t(x);
all_trueany_true
falsetrue

Hat mindestens ein Zimmer einen Fernseher

PostgreSQL 17.5
SELECT home_type,
	BOOL_OR(has_tv) AS some_have_tv,
	COUNT(*) AS rooms
FROM Rooms
GROUP BY home_type
ORDER BY home_type;
home_typesome_have_tvrooms
Entire home/apttrue21
Private roomtrue28
Shared roomtrue1

Details

NULL-Werte werden ignoriert, bei einer leeren Menge ist das Ergebnis NULL. Dieselbe Antwort liefert COUNT(*) FILTER (WHERE ...) > 0, aber BOOL_OR ist kürzer.

Siehe auch