不对。因为没有排序的情况下,limit 1,并不能保证取的是第一条记录。
步骤如下:
1、创建测试表;
create table test_aaa(id int, bbb int , ccc int)
2、插入测试数据;
insert into test_aaa values(1, 111, 222)
insert into test_aaa values(3, 333, 444)
insert into test_aaa values(2, 555, 666)
3、查询表中数据;可以看下id并没有排序;
select * from test_aaa
4、重新排序后,再取第一条记录;并去bbb字段的长度;
select id, length(bbb) lb
from (select * from test_aaa order by id) t
limit 1
工具/材料:Management Studio。
1、首先在桌面上,点击“Management Studio”图标。
2、然后在该界面中,点击“新建查询”按钮。
3、之后在该界面中,查询第一行的SQL语句“select top 1 * from myAudit”。
4、接着在该界面中,点击“执行”按钮。
5、最后在该界面中,结果窗口里显示数据表的第一行数据。
获取第一个B的idselect id from 表where type='b' order by idlimit 0,1 --这个就是mysql的行数筛选,同msSQL的top效果.0指要从0+1位开始,1指返回一行.取到这个以后再联回原表,或得当成子查询的条件,让ID小于筛选出的这个ID就行了.欢迎分享,转载请注明来源:内存溢出
评论列表(0条)