一、基本语句
# 语法格式
SELECT { * | <字段列表>} [ FROM <表1>,<表2>... [WHERE <表达式>] [GROUP BY <group by definition>] [HAVING <expression> [{<operator> <expression>}...]] [ORDER BY <order by definition>] [LIMIT [<offset>,] <row count>] ] SELECT [字段1,字段2,...字段n] FROM [表或视图] WHERE [查询条件];
mysql> CREATE TABLE fruits( -> f_id char(10) NOT NULL, -> s_id INT NOT NULL, -> f_name char(255) NOT NULL, -> f_price decimal(8,2) NOT NULL, -> PRIMARY KEY(f_id) -> ); Query OK, 0 rows affected (0.03 sec)
INSERT INTO fruits(f_id,s_id,f_name,f_price) VALUES ('a1',101,'apple',5.2), ('b1',101,'blackberry',10.2);
二、单表查询
# 查询所有字段
1、查询所有字段 使用星号*通配符查询所有字段
SELECT * FROM 表名;
2、在SELECT语句中指定所有字段
SELECT f_id,s_id,f_name,f_price FROM fruits;
# 查询指定字段
1、查询单个字段
SELECT 列名 FROM 表名;
2、查询多个字段
SELECT 字段名1,字段名2,...,字段名n FROM 表名;
# 查询指定记录
SELECT 字段名1,字段名2,...字段名n
FROM 表名
WHERE 查询条件
# WHERE 条件判断符
= 相等
<> != 不相等
< 小于
<= 小于或者等于
> 大于
>= 大于或者等于
BETWEEN 位于两值之间
# 带IN关键字的查询
IN操作符用来查询满足指定范围的条件的记录,使用IN操作符将所有检索条件用括号括起来,
检索条件之间用逗号分隔开,满足条件范围的值即为匹配项
SELECT s_id,f_name,f_price FROM fruits WHERE s_id IN (101,102) ORDER BY f_name;
# 带BETWEEN AND的范围查询(包括开始值和结束值)
BETWEEN AND用来查询某个范围内的值,该操作符需要两个参数,即范围的开始值和结束值,
若字段值满足指定的范围查询条件,则这些记录被返回
SELECT f_name,f_price FROM fruits WHERE f_price BETWEEN 2.00 AND 10.20;