关闭

数据库之单表查询

55人阅读 评论(0) 收藏 举报

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;


0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:3765次
    • 积分:556
    • 等级:
    • 排名:千里之外
    • 原创:53篇
    • 转载:0篇
    • 译文:0篇
    • 评论:0条
    文章分类