SQL是关系型数据库管理系统的标准语言,掌握SQL的查询语句可以帮助我们更加高效地对数据库进行操作。下面介绍十个实用的SQL查询语句。
查询指定列
SELECT column1, column2, ...FROM table_name;
该语句可以从表中选择特定的列,可以使用通配符
*
来代替所有列。查询唯一的值
SELECT DISTINCT column1, column2, ...FROM table_name;
该语句可以从表中选择唯一的值,即不包含重复的行。
条件查询
SELECT column1, column2, ...FROM table_name WHERE condition;
该语句可以通过 WHERE 子句来筛选满足指定条件的行。
排序
SELECT column1, column2, ...FROM table_name ORDER BY column1, column2, ... ASC|DESC;
该语句可以根据指定列进行排序,可选的排序方式为升序(ASC)或降序(DESC)。
使用通配符
SELECT column1, column2, ...FROM table_name WHERE column LIKE pattern;
该语句可以使用通配符来匹配满足指定模式的行。
查询前 N 条记录
SELECT column1, column2, ...FROM table_name LIMIT N;
该语句可以限制查询结果的数量,只返回前 N 条记录。
查询指定起始行和结束行
SELECT column1, column2, ...FROM table_name LIMIT offset, count;
该语句可以限制查询结果的数量,从指定的偏移量(offset)开始,返回指定数量(count)的记录。
计算总数
SELECT COUNT(column_name) FROM table_name;
该语句可以计算表中满足条件的行的总数。
分组
SELECT column1, COUNT(column2) FROM table_name GROUP BY column1;
该语句可以根据指定列对结果进行分组,并为每个分组计算聚合函数(比如 COUNT、SUM 等)的值。
多表查询
SELECT column1, column2, ...FROM table_name1 INNER JOIN table_name2 ON condition;
该语句可以从多个表中选取数据,使用 INNER JOIN 来指定表之间的关系。