查询所有数据
语法
SELECT * FROM 表名
mysql> select * from student;
条件查询,使用where语句
运算符:
运算符 | 意义 |
---|---|
LIKE | 类似于(支持通配符) |
<> | 不等于 |
NOT | LIKE 不类似于(支持通配符) |
< | 小于 |
> | 大于 |
<= | 小于或等于 |
>= | 大于或等于 |
AND | 两个条件都必须满足 |
OR | 两个条件中满足一个 |
NOT | 排除后限的条件 |
IS NULL 或 ISNULL | 判断一个值是否为 NULL |
IS NOT NULL | 判断一个值是否不为 NULL |
LEAST | 当有两个或多个参数时,返回最小值 |
GREATEST | 当有两个或多个参数时,返回最大值 |
BETWEEN AND | 判断一个值是否落在两个值之间 |
IN | 判断一个值是IN列表中的任意一个值 |
NOT IN | 判断一个值不是IN列表中的任意一个值 |
GREATEST | 当有两个或多个参数时,返回最大值 |
REGEXP | 正则表达式匹配 |
1、年龄>22的学生
mysql> select * from student where age>22;
2、查询所有的女生
mysql> select * from student where sex = "女";
3、查询年龄>22的男生
mysql> select * from student where age>22 and sex="男";
4、查询所有姓张的学生姓名
mysql> select name from student where name like "%张%";
5、查询学号为2或者4或者5的学生记录
select * from student where id = 2 or id = 4 or id = 5;
mysql> select * from student where id in (2,4,5);
6、查询姓名为null的学生记录
mysql> select * from student where name is null;
7、查询姓名为不为null的学生记录
mysql> select * from student where name is not null;
8、查询年龄在22-25之间的学生记录
mysql> select * from student where age>=22 and age<=25;
mysql> select * from student where age between 22 and 25;