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 操作符用于在 WHERE 子句中搜索列中的指定模式
查询username中包含‘l’的记录
select * from person where username like '%l%'
id | username | password | |||
---|---|---|---|---|---|
3 | leon | 123456 |
select * from person whereusername not like ='%l%'
id | username | password | |||
---|---|---|---|---|---|
1 | 97e8ee2f4ad8a1a455f668b6a059d32a | 25f9e794323b453885f5181f1b624d0b | |||
2 | tom | 123456 |
在搜索数据库中的数据时,SQL 通配符可以替代一个或多个字符。
SQL 通配符必须与 LIKE 运算符一起使用。
在 SQL 中,可使用以下通配符:
通配符 | 描述 |
---|---|
% | 替代一个或多个字符 |
_ | 仅替代一个字符 |
[charlist] | 字符列中的任何单一字符 |
[^charlist] 或者 [!charlist] |
不在字符列中的任何单一字符 |
查询person表中username名字第一个字符后是‘om’的记录
select * from where username like '_om'
id | username | password | |||
---|---|---|---|---|---|
2 | tom | 123456 |
id | username | password | |||
---|---|---|---|---|---|
2 | tom | 123456 | |||
3 | leon | 123456 |
IN 操作符允许我们在 WHERE 子句中规定多个值。
查询username为tom和leon的记录
select * from person where username in ('tom','leon')
id | username | password | |||
---|---|---|---|---|---|
2 | tom | 123456 | |||
3 | leon | 123456 |
操作符 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 |
有什么不对的地方请直接指出,谢谢