Google 工作表中具有双重条件的 QUERY

QUERY with double condition in Google Sheets

我有一个table类似的

A     B     C     D     E
a1    b1    5     d1   
a2    b2    5     d2
a3    b1    3           e1
a4    b3    4           e2
a5    b1    5     d3    e3

如果 D 中的值不为空,我正在尝试找出显示 A、B、C、D 的查询

SELECT A,B,C,D WHERE D is not null

此外,如果 C 列中的值小于或等于 3,即使 D 为空,我也需要它显示 E 列中的值。

尝试:

=QUERY(A2:E, "where D is not null or C <= 3", 0)