Query

SQL SELECT

从一个或多个表中查询数据。

适用版本/范围: 常见 SQL 条目,提供通用 SQL、MySQL/MariaDB、PostgreSQL、SQL Server、SQLite 与 Oracle Database 参考;语法和功能支持因数据库及版本而异。English

语法

SELECT [DISTINCT] column_list FROM table_name [WHERE condition] [GROUP BY columns] [HAVING condition] [ORDER BY columns] [LIMIT count];

用法示例

示例(标准风格语法);请确认数据库支持对应关键字。

SELECT name, COUNT(*) AS total FROM users WHERE active = TRUE GROUP BY name HAVING COUNT(*) > 1 ORDER BY total DESC;

SQLite 风格示例;实际方言行为可能不同。

SELECT name, COUNT(*) AS total FROM users WHERE active = 1 GROUP BY name HAVING COUNT(*) > 1 ORDER BY total DESC;

参数、选项与子句

参数 / 子句说明
DISTINCT去除重复结果行。
WHERE在分组前筛选行。
GROUP BY / HAVING聚合分组并筛选分组结果。
ORDER BY对结果集排序。
LIMIT / OFFSET / FETCH设置行数限制和偏移;各方言语法有差异。

方言参考文档

安全提示

执行前请核对命令和目标路径。修改文件、服务、账户、磁盘、权限或数据库的操作可能难以撤销;建议先在安全环境测试并保留备份。

参考文档 ↗返回目录