检查表sql中是否存在值

时间:2017-11-24 06:49:08

标签: mysql sql sqlite

我正在编写如下的查询,以根据特定值从表中检索特定值。

select name from XXX where number="2033"

此查询将在整个表中搜索。现在我希望这个查询只应检查从第4行到最后一行并返回结果。这意味着即使该值存在于第二行,它也应该返回空值或空值

2 个答案:

答案 0 :(得分:1)

我认为这样可以解决问题。

select
    name
from (
    select
       *,
       @rowno := @rowno + 1 rowno
    from XXXX
    cross join (select @rowno := 0)
    order by some_col) t
where rowno >= 4
and number = '2033'

或者没有子查询:

select
   name,
   @rowno := @rowno + 1 rowno
from XXXX
cross join (select @rowno := 0)
where number = '2033'
order by some_col
having rowno >= 4

答案 1 :(得分:-1)

您可以按如下方式编写查询:

select 'name' from XXX where number= "2033" order by id desc limit 0,4;