数据库之单表查询


1.所有或特殊字段
SELECT 属性1,2,3,4,。。。。n FROM 表名;//可修改顺序  实现单独查询
  或SELECT * FROM 表名;
2.Where字段
SELECT * FROM t_book WHERE  条件表达式(id= 1);
where后面是条件表达式  如>22的  或是其他
表达一定选项的是IN (22,23,元素) 是21 和23 而不是21 到23;
而反向选择则是NOT IN
3.范围查询
BETWEEN ..AND..
SELECT * FROM t_student WHERE age BETWEEN 21 AND 25;
也有NOT BETWEEN ..AND..
4.模糊查询
SELECT * FROM t_student WHERE name LIKE ‘张三’;
SELECT * FROM t_student WHERE name LIKE ‘%张三%’;//所有含有张三的信息,后面加一个%也有类似功能
SELCENT * FROM t_student WHERE name LIKE ‘张三_’//只查三个字的,后面有几个“_”就加几个字
5.空值查询

SELECT * FROM t_student WHERE sex IS NULL;
SELECT * FROM t_student WHERE gradeName=‘大一’ AND age = 23//两个条件都满足才查询;
把AND改成OR含有的都查询;(注意上面没有分号)

6.并集查询
SELECT DISTINCT  gradeName FROM t_student;

7.顺序查找
SELECT * FROM t_student ORDER BY age ASC;//升序
降序是DESC

8.分组查询
0》每个年级的具体的人:
SELECT DISTINCT  gradeName,GROUP_CONCAT(stuName)FROM t_student GROUP BY gradeName;

1》与聚合函数
查每个年级学生的总数:SELECT DISTINCT  gradeName,COUNT(stuName)FROM t_student GROUP BY gradeName;

2》筛选查询
年纪人数>1
SELECT gradeName,COUNT(stuName) FROM t_student GROUP BY gradeName HAVING COUNT(stuName)>1;
3》加入总结
SELECT DISTINCT  gradeName,COUNT(stuName)FROM t_student GROUP BY gradeName WITH ROLLUP;
文本的话是文字的查询

9.分页查询
SELECT * FROM t_student LIMIT 0,5;//查0到5的数据当然还有6,10  so forth;


阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_34993631/article/details/51547802
上一篇数据库中表的基本操作(命令)
下一篇数据库 之 聚合函数
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭