发表于: 2019-10-12 23:46:07

0 578


今天完成的事情:

MySQL语句
明天计划的事情:
遇到的问题:暂无
收获:

 查询所有字段

语法:SELECT 字段名1,字段名2,…

   FROM 表名

举例:查询student2表中的所有记录

命令:SELECT id,name,grade ,gender

      FROM student2;

在SELECT语句中使用(‘ * ’)通配符代替所有字段

语法:SELECT * FROM 表名;

查询指定的部分字段

语法:SELECT 字段名1,字段名2,… FROM 表名;

举例:查询student2表中的name字段和gender字段

命令:SELECT name,gender FROM student2;

带关系运算符的查询

 语法:SELECT 字段名1,字段名2,…

    FROM 表名

      WHERE 条件表达式

举例:查询student2表中id为4的人的id和name字段

命令:SELECT id,name FROM student2  WHERE id=4;

举例:查询student2表中grade大于80的人的name和grade字段

命令:SELECT name FROM student2 WHERE grade>80;

带 IN 关键字的查询

IN关键字用于判断某个字段的值是否在指定集合中,若在,则该字段所在的记录将会被查询出来.

语法:SELECT * | 字段名1,字段名2,…

   FROM 表名

   WHERE 字段名 [ NOT ]  IN (元素1,元素2,…)

举例:查询student2表中id值为1,2,3的记录

命令:SELECT * FROM student2 WHERE  id IN (1,2,3);

 带 BETWEEN AND  关键字的查询

BETWEEN AND 用于判断某个字段的值是否在指定范围之内,若在,则该字段所在的记录会被查询出来,反之不会。

语法:SELECT * | { 字段名1,字段名2,… }

   FROM  表名

      WHERE 字段名 [ NOT ] BETWEEN  值1  AND  值2;

举例:查询student2表中id值在2~5之间的人的id和name

命令:SELECT id,name FROM students WHERE id BETWEEN 2 AND 5;

空值查询

在数据表中有些值可能为空值(NULL),空值不同于0,也不同于空字符串,需要使用 IS NULL 来判断字段的值是否为空值。

语法:SELECT * | 字段名1,字段名2,…

   FROM 表名

   WHERE 字段名 IS [ NOT ] NULL

举例:查询student2表中gender值为空值的记录。

命令:SELECT * FROM student2 WHERE gender IS NULL;

带 DISTINCT 关键字的查询

很多表中某些字段的数据存在重复的值,可以使用DISTINCT关键字来过滤重复的值,只保留一个值。

语法:SELECT DISTINCT 字段名 FROM 表名;

举例:查询student2表中gender字段的值,结果中不允许出行重复的值。

命令:SELECT DISTINCT gender FROM student2;



返回列表 返回列表
评论

    分享到