MYSQL--进阶(1)

LIMIT 子句

LIMIT 子句用于规定要返回的记录的数目。

‘person’表

完整文字 id username password
编辑 删除 1 97e8ee2f4ad8a1a455f668b6a059d32a 25f9e794323b453885f5181f1b624d0b
编辑 删除 2 tom 123456
编辑 删除 3 leon 123456
选择前两条信息

select * from person limit 0,2

完整文字 id username password
编辑 删除 1 97e8ee2f4ad8a1a455f668b6a059d32a 25f9e794323b453885f5181f1b624d0b
编辑 删除 2 tom 123456


LIKE 操作符

LIKE 操作符用于在 WHERE 子句中搜索列中的指定模式

查询username中包含‘l’的记录

select * from person where username like '%l%'

完整文字 id username password
编辑 删除 3 leon 123456
查询username中不包含‘l’的记录

select * from person whereusername not like ='%l%'

完整文字 id username password
编辑 删除 1 97e8ee2f4ad8a1a455f668b6a059d32a 25f9e794323b453885f5181f1b624d0b
编辑 删除 2 tom 123456

SQL 通配符

在搜索数据库中的数据时,SQL 通配符可以替代一个或多个字符。

SQL 通配符必须与 LIKE 运算符一起使用。

在 SQL 中,可使用以下通配符:

通配符 描述
% 替代一个或多个字符
_ 仅替代一个字符
[charlist] 字符列中的任何单一字符

[^charlist]

或者

[!charlist]

不在字符列中的任何单一字符
 

查询person表中username名字第一个字符后是‘om’的记录

select * from where username like '_om'

完整文字 id username password
编辑 删除 2 tom 123456
查询username一个字符是‘l’或者‘t’开头的记录

完整文字 id username password
编辑 删除 2 tom 123456
编辑 删除 3 leon 123456

IN 操作符

IN 操作符允许我们在 WHERE 子句中规定多个值。

查询username为tom和leon的记录

select  * from person where username in ('tom','leon')

完整文字 id username password
编辑 删除 2 tom 123456
编辑 删除 3 leon 123456

BETWEEN 操作符

操作符 BETWEEN ... AND 会选取介于两个值之间的数据范围。这些值可以是数值、文本或者日期。

查询username介于tom和leon之间的记录

select * from person where username between 'leon' and 'tom'

完整文字 id username password
编辑 删除 2 tom 123456
编辑 删除 3 leon 123456

重要事项:不同的数据库对 BETWEEN...AND 操作符的处理方式是有差异的。某些数据库会列出介于 "Adams" 和 "Carter" 之间的人,但不包括 "Adams" 和 "Carter" ;某些数据库会列出介于 "Adams" 和 "Carter" 之间并包括 "Adams" 和 "Carter" 的人;而另一些数据库会列出介于 "Adams" 和 "Carter" 之间的人,包括 "Adams" ,但不包括 "Carter" 。

所以,请检查你的数据库是如何处理 BETWEEN....AND 操作符的!


between..and.. 同样可以使用not

select * from person where username not between 'leon' and 'tom'

完整文字 id username password
编辑 删除 1 97e8ee2f4ad8a1a455f668b6a059d32a 25f9e794323b453885f5181f1b624d0b


今天的学习任务就完成了,上班很苦逼啊,只能抽点时间写写

有什么不对的地方请直接指出,谢谢

你可能感兴趣的:(mysql)