MySQL数据库SELECT应用(一)

来源:互联网 发布:播放视频录音软件 编辑:程序博客网 时间:2024/06/11 14:36

上一篇博客主要是简单介绍了下MySQL数据库对单表的简单的增、删、改、查;

这篇博客我想主要写下查询(SELECT):这里的查询分为单表查询和多表查询

一.单表查询

下面是学生表中的所有信息

1.查询表所有信息

SELECT * FROM student;
查询结果:

2.查询指定的字段数据(s_name)
SELECT s_name FROM student;
查询结果:

3.查询指定的信息
SELECT * FROM student WHERE class_id = 1;
查询结果:

4.单表 and 的应用:查询出来的结果( where 后面的条件都得满足)
SELECT * FROM student WHERE s_id = 1 AND class_id = 1;
查询结果:

  5.or 的应用
SELECT * FROM student WHERE s_id = 1 OR s_name = "student_C";
查询结果:

6 .别名的应用
SELECT s_id 主键,s_name 姓名 FROM student;
查询结果:

7.去重DISTINCT(需去重的字段)
SELECT DISTINCT(class_id) FROM student;
查询结果:

8.排序
(1).升序ORDER BY 字段名
SELECT * FROM sl_employee ORDER BY SALARY;

(2).降序 ORDER BY 字段名 DESC
SELECT * FROM sl_employee ORDER BY SALARY DESC;

9.对于NULL的查询
(1).查询ANIMAL 字段不为空
SELECT*FROM sl_employee WHERE ANIMAL IS NOT NULL;
(2).查询ANIMAL 字段为空
         SELECT*FROM sl_employee WHERE ANIMALIS NULL;

我们将 1 和 2 的查询结果做下对比就会发现  *所代表的含义是表的所有字段 而当你想要获取指定的字段时,就是将  *换成你想要获取的表字段名
我们将 1 和 3 的查询结果做下对比就会发现 where 后面的条件是将获取到的信息再次压缩获取指定的一条信息即 获取 class_id为1的一条信息
我们将 3 和 4 的查询结果做下对比就会发现 由 and 连接的条件查询出的结果(每一条信息)都得满足
我们将 4 和 5 的查询结果做下对比就会发现 and: 条件都得满足(每一条信息) OR 条件满足一条就行(每一条信息)

                                             
0 0
原创粉丝点击