-- 查询表中所有字段的所有数据
select * from 表名;
-- 查看指定字段的数据
select 字段名,…… from 表名;
where 子句
通过筛选得到我们想要的数据
= 等于
!= 不等于
> 大于
< 小于
>= 大于等于
<= 小于等于
逻辑运算符
and 与
or 或者
not 非
between 在两个值之间
not between 不在两个值之间
in 在指定集合内
not in 不在指定集合内
mysql> create table t6(name char(4),sex char,age int);
Query OK, 0 rows affected (0.01 sec)
mysql> insert into t6 values
-> ('纵横天下' , '男',20),
-> ('大吃四方' , '男',21),
-> ('木无表情' , '男',22),
-> ('不闻不问' , '男',28),
-> ('死亡眼神' , '男',24),
-> ('苍白的脸' , '女',18);
Query OK, 6 rows affected (0.00 sec)
Records: 6 Duplicates: 0 Warnings: 0
mysql> select * from t6;
+--------------+------+------+
| name | sex | age |
+--------------+------+------+
| 纵横天下 | 男 | 20 |
| 大吃四方 | 男 | 21 |
| 木无表情 | 男 | 22 |
| 不闻不问 | 男 | 28 |
| 死亡眼神 | 男 | 24 |
| 苍白的脸 | 女 | 18 |
+--------------+------+------+
mysql> select name from t6;
+--------------+
| name |
+--------------+
| 纵横天下 |
| 大吃四方 |
| 木无表情 |
| 不闻不问 |
| 死亡眼神 |
| 苍白的脸 |
+--------------+
-- 查询age大于20的
mysql> select * from t6 where age>20;
+--------------+------+------+
| name | sex | age |
+--------------+------+------+
| 大吃四方 | 男 | 21 |
| 木无表情 | 男 | 22 |
| 不闻不问 | 男 | 28 |
| 死亡眼神 | 男 | 24 |
+--------------+------+------+
-- 查询age等于18的
mysql> select * from t6 where age!=18;
+--------------+------+------+
| name | sex | age |
+--------------+------+------+
| 纵横天下 | 男 | 20 |
| 大吃四方 | 男 | 21 |
| 木无表情 | 男 | 22 |
| 不闻不问 | 男 | 28 |
| 死亡眼神 | 男 | 24 |
+--------------+------+------+
-- 查询age小于22并且能不等于18
mysql> select * from t6 where age < 22 and age != 18;
+--------------+------+------+
| name | sex | age |
+--------------+------+------+
| 纵横天下 | 男 | 20 |
| 大吃四方 | 男 | 21 |
+--------------+------+------+
-- 查看在20 以及 24之间的
mysql> select * from t6 where age between 20 and 24;
+--------------+------+------+
| name | sex | age |
+--------------+------+------+
| 纵横天下 | 男 | 20 |
| 大吃四方 | 男 | 21 |
| 木无表情 | 男 | 22 |
| 死亡眼神 | 男 | 24 |
+--------------+------+------+
mysql> select * from t6 where age not between 20 and 24;
+--------------+------+------+
| name | sex | age |
+--------------+------+------+
| 不闻不问 | 男 | 28 |
| 苍白的脸 | 女 | 18 |
+--------------+------+------+
-- age 在18 以及24的
mysql> select * from t6 where age in(18 , 24);
+--------------+------+------+
| name | sex | age |
+--------------+------+------+
| 死亡眼神 | 男 | 24 |
| 苍白的脸 | 女 | 18 |
+--------------+------+------+
mysql> select * from t6 where age not in(24 , 18);
+--------------+------+------+
| name | sex | age |
+--------------+------+------+
| 纵横天下 | 男 | 20 |
| 大吃四方 | 男 | 21 |
| 木无表情 | 男 | 22 |
| 不闻不问 | 男 | 28 |
+--------------+------+------+