MySQL从where子句中选择

时间:2017-03-18 22:07:52

标签: mysql select

我想从where子句中选择10行。

143 2017-03-14  07:02:02:693    1.21406 1.21426 02:674  00:019  7                           
144 2017-03-14  07:02:02:719    1.2141  1.2143  02:693  00:026  8                           
145 2017-03-14  07:02:02:752    1.21415 1.21424 02:719  00:033  9                           
146 2017-03-14  07:02:02:762    1.21414 1.21423 02:752  00:010  10  1.21619 1.21656 1.21658 1.21658 1.21657 1.21576 
147 2017-03-14  07:02:02:789    1.21413 1.21422 02:762  00:027  11  1.21619 1.21656 1.21658 1.21658 1.21657 1.21576 
148 2017-03-14  07:02:02:802    1.21408 1.21428 02:789  00:013  12  1.21619 1.21656 1.21658 1.21658 1.21657 1.21576 
149 2017-03-14  07:02:02:895    1.2141  1.2143  02:802  00:093  13  1.21619 1.21656 1.21658 1.21658 1.21657 1.21576 
150 2017-03-14  07:02:03:030    1.21409 1.21429 02:895  00:108  1                           
151 2017-03-14  07:02:03:237    1.2141  1.2143  03:03   00:234  2                           
152 2017-03-14  07:02:03:357    1.21411 1.21431 03:237  00:120  3                           
153 2017-03-14  07:02:03:484    1.21418 1.21438 03:357  00:127  4                           
154 2017-03-14  07:02:03:563    1.21415 1.21435 03:484  00:079  5                           
155 2017-03-14  07:02:03:676    1.21413 1.21433 03:563  00:113  6                           
156 2017-03-14  07:02:03:785    1.21411 1.21431 03:676  00:109  7                           
157 2017-03-14  07:02:03:908    1.21413 1.21433 03:785  00:123  8                           
158 2017-03-14  07:02:04:013    1.21415 1.21435 03:908  00:105  1                           
159 2017-03-14  07:02:04:131    1.21413 1.21433 04:013  00:118  2                           
160 2017-03-14  07:02:04:233    1.21415 1.21435 04:131  00:102  3                           
161 2017-03-14  07:02:04:518    1.21414 1.21434 04:233  00:285  4                           
162 2017-03-14  07:02:04:812    1.21416 1.21436 04:518  00:294  5                           

像这里一样,选择第9列第一行不是空的,然后选择以下10行,包括空的9列行。

怎么可能这样做?

由于

1 个答案:

答案 0 :(得分:0)

如果您的列通常为NULL且偶尔会显示值,则可以使用以下行获取下一行:

select t.*
from t
where t.id >= (select min(t2.id) from t t2 where t2.col is not null)
order by id
limit 10;

注意:这假定“next”表示具有下一个最高ID的那些。