MySQL数据库入门(四)

单表查询

一、简单查询

SELECT [DISTINCT] * | {字段名1, 字段名2, 字段名3,...}

 FROM 表名 [WHERE 条件表达式1]

[GROUP BY 字段名 [HAVING 条件表达式2]]

[ORDER BY 字段名 [ASC | DESC]]

[LIMIT [OFFSET] 记录数]

说明: LIMIT[OFFSET] 记录数: "LIMIT" 是可选参数,用于限制查询结果的数量. LIMIT后面可以跟两个参数,

第一个参数"OFFSET" 表示偏移量, 如果偏移量为0则从查询结果的第一条记录开始,偏移量为1则从查询结

果的第二条记录开始,以此类推. OFFSET为可选值, 如果不指定其默认值为0.第二个参数"记录数"表示返回

查询记录的条数.

1.1 查询所有字段

SELECT 字段名1, 字段名2, ...FROM 表名;

SELECT * FROM 表名;

1.2 查询指定字段

SELECT 字段名1, 字段名2, ... FROM 表名;

二、 按条件查询

2.1 带关系运算符的查询

SELECT 字段名1, 字段名2, ... FROM 表名 WHERE 条件表达式

关系运算符包括:

>,  >=,  =,  <, <= , !=, <>

2.2 带IN关键字的查询

IN关键字用于判断某个字段的值是否在指定的集合中,如果字段的值在集合中, 则满足条件,该

字段所在记录将被查询处理.

SELECT * | 字段名1, 字段名2, ... FROM 表名

WHERE 字段名 [NOT] IN (元素1, 元素2, ...)

2.3 使用BETWEEN AND 关键字查询

BETWEEN AND 用于判断某个字段的值是否在指定的范围之内,如果字段的值在指定范围内,则满足条件

该字段所在的记录将被查询出来,反之则不会被查询出来.

SELECT * | {字段名1, 字段名2, ...} FROM 表名

WHERE 字段名 [NOT] BETWEEN 值1, AND 值2 ;

其中,值1 和 值2 都包含在结果集之内.

2.4 空值查询

SELECT * | 字段名1, 字段名2, ... FROM 表名

WHERE 字段名 IS [NOT] NULL;

2.5 带DISTINCT 关键字的查询

SELECT DISTINCT 字段名 FROM 表名;

其中, DISTINCT 关键字可以作用于多个字段

SELECT DISTINCT 字段名1, 字段名2, ... FROM 表名;

当DISTINCT关键字作用于多个字段时,只有这个多个字段的值都对应相同,才被认为是重复记录.






猜你喜欢

转载自blog.csdn.net/tc_1337/article/details/80924588