发表于: 2019-10-12 23:46:07
0 579
今天完成的事情:
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;
评论