MySQL中使用 select 语句进行数据的查询,它的一般形式如下:
SELECT column_name1, column_name2
FROM table_name
[WHERE where_condition]
[GROUP BY {col_name | expr | position}, ... [WITH ROLLUP]]
[HAVING where_condition]
[ORDER BY {col_name | expr | position} [ASC | DESC], ... [WITH ROLLUP]]
[LIMIT {[offset,] row_count | row_count OFFSET offset}]
下面是一个简单的示例:
查看表employee中的全部数据内容:
SELECT * FROM employee;
查询结果如下:
查看表中所有的记录,显示字段 name, sex, salary和department
可以使用下面的语句:
SELECT name, sex, salary, department FROM employee;
查询结果如下:
MySQL中使用 where 子句,作为条件查询语句。 在SQL语句中,insert 、 update 、 delete 、 select 后面都可以带 where 子句, 用于插入、修改、删除和查询指定条件的记录。
它的一般形式如下:
SELECT [字段名1, 字段名2,...] FROM 表名 WHERE 条件
运算符分为: 条件运算符 和 逻辑运算符 。
条件运算符 | 说明 |
---|---|
= | 等于 |
<> 或 != | 不等于 |
> | 大于 |
< | 小于 |
>= | 大于等于 |
<= | 小于等于 |
between and | 选取介于两个值之间的数据范围;相当于>= 并且 <= |
逻辑运算符 | 说明 |
---|---|
and | 表示左右两边的条件同时成立,整个条件才成立 |
or | 表示左右两边有一个成立,整个条件就成立 |
not | 否定它之后所跟的条件 |
这里我们写一个简单的示例,筛选出工资为10000~20000的员工
SQL语句如下:
SELECT * FROM employee WHERE salary >= 10000 AND salary <= 20000;
当然我们也可以使用 between and 语句实现:
SELECT * FROM employee WHERE salary BETWEEN 10000 AND 20000;
他们查询结果是相同的,都为如下结果: