SQL语句高级
2020-09-02 本文已影响0人
堆石成山
top limit rownum<=
- SQL Server数据库——top
top语句查询返回记录的数目:
语法:select top 数字|百分比 列 FROM 表
☆ 从表"Students"中选出头两条记录
select top 2 * from Students
☆ 从表"Students"中选出50%的记录
select top 50 percent * from Students
- MySQL数据库——limit
limit语句查询返回记录的数目
语法:select 列 from 表 limit 数字
☆ 从表"Students"中选出头两条记录
select * from Students limit 2
3.Oracle数据库——rownum
limit语句查询返回记录的数目
语法:select 列 from 表 where rownum<=数字
☆ 从表"Students"中选出头两条记录
select * from Students where rownum<=2
练习一波:
从表CarInfo中查询当VIN=‘123’时,ID最大的那个BodyNo。
SQL Server数据库语句
select top 1 BodyNo from CarInfo where VIN='123' order by ID desc;
MySQL数据库语句
select BodyNo from CarInfo where VIN='123' order by ID desc limit 1;
Oracle数据库语句
select BodyNo from CarInfo where VIN='123' order by ID desc where rownum<=1;?
like
选出表Persons中以“N”’开始的City的人
select * from Persons where City like 'N%'
选出表Persons中以“g”结尾的City的人
select * from Persons where City like '%g'
选出表Persons中包含“yal”的City的人,注:yal顺序位置无关
select * from Persons where City like '%yal%'
选出表Persons中不包含“yal”的City的人
select * from Persons where City not like '%yal%'
%代替一个或多个字符,_仅代替一个字符,[charlist]多个字符或,[!charlist]多个字符非
选出表Persons中以“y”或"a"或“l”开头的人
select * from Persons where City not like '[yal]%'
select * from Persons where City not like '[!yal]%'