以下讲一些SQL中通过关键字筛选数据的用法:
以某学校数据库为例:

1.select distinct:筛选表中指定的属性,将不同的属性值进行分类返回(相同的值不会重复返回),NULL也作为一种属性值
(1)查询学生表中学生性别种类(NULL即表明学生表中有未编辑性别的学生):
在这里插入图片描述

语法:select distinct 属性 from 表名;

2.where:从表中获取满足筛选条件一行或多行数据
(1)查询性别为男的所有学生信息(单表条件查询)

在这里插入图片描述

语法:select 字段1,字段2 from 表名 where 条件;

(2)查询所有课程分别由哪位老师任教(多表条件查询)
在这里插入图片描述
语法:select 表1字段,表2字段 from 表1,表2 where 条件;

3.and:用于where语句中,合并两到多个条件,然后筛选同时满足两到多个条件的数据
(1)查询性别为男 并且 姓刘的老师的全部信息
在这里插入图片描述

语法:select 字段from 表名 where 条件1 and 条件2 …;

4.or:用于where语句中,合并两到多个条件,然后筛选出符合其中任意条件的数据
(1)查询出所有年龄小于20 或者 性别为女的学生信息
在这里插入图片描述

语法:select 字段from 表名 where 条件1 or 条件2 …;

5.between:用于查询某属性(字段)于两个数值之间的数据,与and连用
(1)查询学生表中年龄20~25之间的学生信息
在这里插入图片描述

语法:select 字段 from 表 where 字段 between 值1 and 值2

6.in:查找表中具有指定值的数据,可当做多个or使用
(1)查询学生表中学生年龄为18或20的学生信息
在这里插入图片描述

语法:select 字段 from 表 where 字段 in (值1,值2)

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐