SELECT * FROM <表名>;
SELECT <数学多项式>;
SELECT * FROM <表名> WHERE <条件表达式>;
AND
、OR
、NOT
)将多个条件同时进行匹配;
()
进行条件运算;条件 | 表达式举例1 | 表达式举例2 | 说明 |
---|---|---|---|
使用=判断相等 | score = 90 | name = ‘cunyu’ | 字符串需要用单引号括起来 |
使用>判断大于 | score > 90 | name > ‘cunyu’ | 字符串比较根据ASCII码,中文字符比较根据数据库设置 |
使用>=判断大于或相等 | score >= 90 | name >= ‘cunyu’ | |
使用<判断小于 | score < 90 | name <= ‘cunyu’ | |
使用<=判断小于或相等 | score <= 90 | name <= ‘cunyu’ | |
使用<>判断不相等 | score <> 90 | name <> ‘cunyu’ | |
使用LIKE判断相似 | name LIKE ‘ab%’ | name LIKE ‘%bc%’ | %表示任意字符,例如’ab%’将匹配’ab’,’abc’,’abcd’ |
SELECT 列1,列2,列3 FROM ...;
SELECT 列1 别名1, 列2 别名2, 列3 别名3 FROM ...;
WHERE
仅适用于硬盘,但是HAVING
既可以针对硬盘,也可以针对内存条件进行查询;M
条开始后N
条记录;-- MySQL中两句等效
SELECT <列名> FROM <表名> ORDER BY <列名> LIMIT <M> OFFSET <N>;
SELECT <列名> FROM <表名> ORDER BY <列名> LIMIT <N> , <M>;
函数 | 说明 |
---|---|
SUM | 计算某一列的合计值,该列必须为数值类型 |
AVG | 计算某一列的平均值,该列必须为数值类型 |
MAX | 计算某一列的最大值 |
MIN | 计算某一列的最小值 |
COUNT | 统计某一列的个数 |
SELECT * FROM <表1> <表2>
表名.列名
的方式,以防止结果集列名重复问题;JOIN
运算,即先确定一个主表作为结果集,然后将其他表的行有选择地“连接”到主表结果集中;
SELECT ... FROM <表1> INNER JOIN <表2> ON <条件...>;
FROM <表1>
的语法;INNER JOIN <表2>
的语法;WHERE
子句、ORDER BY
等子句;NULL
;SELECT <列名> FROM <表名> ORDER BY <列名> ASC;
SELECT <列名> FROM <表名> ORDER BY <列名>;
SELECT <列名> FROM <表名> ORDER BY <列名> DESC;
INSERT INTO <表名> (字段1, 字段2, ...) VALUES (值1, 值2, ...);
UPDATE <表名> SET 字段1=值1, 字段2=值2, ... WHERE ...;
WHERE
的UPDATE
将会更新整个表的数据;DELETE FROM <表名> WHERE ...;
WHERE
的DELETE
将会删除整个表的数据;