[英]Using SQL Where clause with OR operator
使用普通的,非供应商特定的SQL是否可能? 如果不是,怎么做才能搜索两个不同的列?
SELECT COUNT(*)
FROM airpapr_base
WHERE article_content_title_en
LIKE '%google%'
OR
WHERE article_content_text_en
LIKE '%google%'
SELECT COUNT(*)
FROM airpapr_base
WHERE article_content_title_en
LIKE '%google%'
OR
article_content_text_en
LIKE '%google%'
注意缺少第二个WHERE
。 它应该工作
相关教程: WHERE子句 (“ SQL-具有多个条件的位置”一节), 搜索条件(MSDN)
OR只是谓词组合的逻辑运算符。 可以与AND相同的方式使用:
SELECT COUNT(*)
FROM airpapr_base
WHERE article_content_title_en LIKE '%google%'
OR article_content_text_en LIKE '%google%'
如果将AND和OR组合在一起,那么您当然必须要知道运算符的优先级,以确保条件按期望的顺序组合(或者简单地将所有内容括起来)。
一起去:
SELECT COUNT(*)
FROM airpapr_base
WHERE
article_content_title_en LIKE '%google%'
OR article_content_text_en LIKE '%google%'
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.