使用带有OR运算符的SQL Where子句

时间:2011-07-28 11:38:44

标签: sql

这是否可以使用普通的非供应商特定SQL?如果没有,可以做些什么来搜索两个不同的列?

SELECT COUNT(*) 
FROM airpapr_base
WHERE article_content_title_en
LIKE '%google%'
OR
WHERE article_content_text_en
LIKE '%google%'

3 个答案:

答案 0 :(得分:3)

SELECT COUNT(*) 
FROM airpapr_base
WHERE article_content_title_en
LIKE '%google%'
OR
article_content_text_en
LIKE '%google%'

注意缺少第二个WHERE。它应该工作

相关教程:WHERE clause(“SQL - 多个条件的位置”一节),Search conditions (MSDN)

答案 1 :(得分:1)

OR只是谓词组合的逻辑运算符。它的使用方式与AND相同:

SELECT COUNT(*) 
FROM airpapr_base
WHERE article_content_title_en LIKE '%google%'
OR article_content_text_en LIKE '%google%'

如果你结合使用AND和OR,那么当然你必须要注意运算符的优先级,以确保条件按照你期望的顺序组合(或者简单地将所有内容括号括起来)。

答案 2 :(得分:0)

快来:

SELECT COUNT(*) 
FROM airpapr_base
WHERE 
    article_content_title_en LIKE '%google%'
    OR article_content_text_en LIKE '%google%'