SQL语句高级

2020-09-02  本文已影响0人  堆石成山

top limit rownum<=

  1. SQL Server数据库——top
    top语句查询返回记录的数目:
    语法:select top 数字|百分比 列 FROM 表
    ☆ 从表"Students"中选出头两条记录
select top 2 * from Students

☆ 从表"Students"中选出50%的记录

select top 50 percent * from Students
  1. 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]%'
上一篇 下一篇

猜你喜欢

热点阅读