玖叶教程网

前端编程开发入门

数据库SQL 常用语句

// 去重 distinct
select distinct 字段 from 表名
select distinct `name` from `student` // 对学生表中的name字段进行去重
select distinct `name`,`id` from `student` // 对学生表中的name、id进行去重
select count(distinct `name`) from `student` // 查询学生表中name去重后的条数
// 分组 group by
select `name` from `student` group by `id` // 在学生表中,通过id对学生表的name进行分组
select `name`,`score` from `student` group by `id` // 在学生表中,通过id对学生表的name和score进行分组
// 模糊查询 like
// %占位符表示0个或多个字符,可放在查询条件的任意位置
select `score` from `student` where `name` like '小%' // 在学生表中查询name中已 小 开头的score
select `name` from `student` where `name` like '%小%' // 在学生表中查询name中包含 小 的name
select `name` from `student` where `name` like '%小' // 在学生表中查询name中已 小 结尾的name
select `name` from `student` where `name` like '大%小' // 在学生表中查询name中已大 开头,已 小 结尾的name

// _占位符表示一个字符,可放在查询条件的任意位置用法和%类似
select * from `student` where `name` like '小_' // 查询学生表中name已小开头的两个字符的数据
// 正则查询 regexp 
select * from `student` where `name` regexp '^tm.*me$|^re.*me#39; 
// rlike 后面可以正则验证 类似regexp,like后面不是正则验证而是通配符
select * from `student` where `name` rlike '^tm.*me$|^re.*me#39; 
// 不包含 not like 
select `name` from `student` where `name` not like '%小%' // 在学生表中查询name中不包含 小 的name

发表评论:

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言