Skip to content

MySQL SELECT API

MySQL 数据定义语言,用于创建和修改表、索引和约束。

1 class · 4 methods

DDL

4 methods

定义或修改数据库模式的语句。

SELECT cols FROM tbl [WHERE condition]

用给定列和表级约束创建新表。

Parameters

NameTypeDescription
colscolumn-listComma-separated columns or *.
tbltableSource table (or joined subquery).
conditionbooleanPredicate evaluated per row.

Returns

ResultSet

Example

mysql
SELECT id, name FROM users WHERE active = 1;
SELECT ... FROM a JOIN b ON a.id = b.a_id

在现有表上添加、删除或修改列和约束。

Parameters

NameTypeDescription
JOINkeywordINNER, LEFT [OUTER], RIGHT [OUTER], CROSS.
ONpredicateJoin condition between the two tables.

Returns

ResultSet

Example

mysql
SELECT u.name, o.total
FROM users u
LEFT JOIN orders o ON o.user_id = u.id;
SELECT cols, agg(...) FROM tbl GROUP BY cols [HAVING condition]

在一个或多个列上创建二级索引以加速查找;UNIQUE 强制唯一性。

Parameters

NameTypeDescription
aggfunctionAggregate such as COUNT, SUM, AVG, MAX, MIN.
colscolumn-listGrouping columns.
conditionbooleanPredicate applied to each group (HAVING).

Returns

ResultSet

Example

mysql
SELECT dept, COUNT(*) AS n, AVG(salary) AS avg_sal
FROM employees
GROUP BY dept
HAVING AVG(salary) > 50000;
SELECT ... ORDER BY col [ASC|DESC] [LIMIT n [OFFSET m]]

对一个或多个列强制完整性规则的表级约束子句。

Parameters

NameTypeDescription
colcolumnSort key column or expression.
LIMITnumberMaximum rows to return.
OFFSETnumberRows to skip before starting to return.

Returns

ResultSet

Example

mysql
SELECT * FROM products
ORDER BY price DESC, name ASC
LIMIT 20 OFFSET 40;