我有一张桌子
jobs ------------------------------------------ id | title | descrition | city ------------------------------------------ 01 | title 1 | description 1 | pune 02 | title 2 | des title 2 | agra
我想搜索特定城市的职位名称和说明,我使用以下查询进行搜索,但结果错误,请帮助我。我是sql的新手
select * from jobs where title like '%title%' or description like '%title%' and city='mohali'
结果是错误的,它显示了上述两个结果,我需要特定城市,如果城市不匹配,我不想要任何结果。
答案 0 :(得分:1)
and
绑定的强度高于or
,称为运算符优先级。使用括号
select * from jobs
where
(
title like '%title%'
or description like '%title%'
)
and city = 'agra'
答案 1 :(得分:1)
either or
方案,如下所示:
select * from jobs
where
(
title like '%title%'
or description like '%title%'
)
and city = 'agra';