这是我的查询:
SELECT * FROM addresses
WHERE (addresses.name LIKE '%Jonathan%' OR addresses.domain LIKE '%Jonathan%')
AND (addresses.name LIKE '%gmail' OR addresses.domain LIKE '%gmail%')
使用AND
针对WHERE
子句的语句,假设AND
子句之后的部分没有命中任何内容,结果是否会因为它被添加为AND
语句而为空?在这个例子中,我试图抓住所有地址为 Jonathan 的人,而每个 Jonathan 的地址为 gmail 的人。但是,如果让我们说在这个例子中 gmail 不存在任何名为 Jonathan 的人,我想要所有 Jonathan 结果(这就是我认为使用 AND 语句不起作用的原因)我可能没有正确措辞。
谢谢