SQL 基本查询语句包括SELECT、FROM、WHERE、GROUP BY和ORDER BY。SELECT用于指定要查询的列;FROM指定数据表;WHERE用于设置条件过滤数据;GROUP BY用于对结果进行分组;ORDER BY用于对结果排序。
SQL(Structured Query Language)是一种用于管理关系数据库的标准编程语言,它主要用于数据的查询、插入、更新和删除操作,以下是一些基本的 SQL 查询语句的示例:
1. SELECT 语句
SELECT
语句用于从数据库表中选择数据,你可以选择一个或多个列,也可以使用 来选择所有列。
示例:
选择所有列 SELECT * FROM table_name; 选择指定列 SELECT column1, column2 FROM table_name;
2. WHERE 子句
WHERE
子句用于过滤结果集,只返回满足特定条件的记录。
示例:
选择年龄大于30的所有人 SELECT * FROM people WHERE age > 30;
3. ORDER BY 子句
ORDER BY
子句用于对结果集进行排序,默认情况下,排序是升序的,如果你想降序排序,可以使用DESC
关键字。
示例:
按年龄升序排列所有人 SELECT * FROM people ORDER BY age; 按年龄降序排列所有人 SELECT * FROM people ORDER BY age DESC;
4. GROUP BY 子句
GROUP BY
子句用于将结果集按照一个或多个列进行分组,通常与聚合函数(如COUNT()
,SUM()
,AVG()
等)一起使用。
示例:
计算每个年龄段的人数 SELECT age, COUNT(*) FROM people GROUP BY age;
5. HAVING 子句
HAVING
子句用于过滤分组后的结果集,类似于WHERE
子句,但适用于聚合函数。
示例:
计算年龄大于30的人数超过100的年龄段 SELECT age, COUNT(*) FROM people GROUP BY age HAVING COUNT(*) > 100 AND age > 30;
6. JOIN 语句
JOIN
语句用于组合来自两个或多个表的行,基于这些表之间的相关列之间的关系。
示例:
连接 people 表和 orders 表,基于共同的 customer_id 列 SELECT * FROM people INNER JOIN orders ON people.customer_id = orders.customer_id;
7. DISTINCT 关键字
DISTINCT
关键字用于去除结果集中的重复行。
示例:
选择不同的城市列表 SELECT DISTINCT city FROM locations;
8. LIMIT 子句
LIMIT
子句用于限制返回的结果集的数量。
示例:
选择前10个记录 SELECT * FROM table_name LIMIT 10;
9. UNION 运算符
UNION
运算符用于合并两个或多个SELECT
语句的结果集,需要注意的是,合并的列必须具有相同的数据类型。
示例:
合并两个查询的结果集 SELECT column1, column2 FROM table1 UNION SELECT column1, column2 FROM table2;
问题与解答栏目:
问题1: SQL中的GROUP BY
和HAVING
有什么区别?
答案1:GROUP BY
子句用于将结果集按照一个或多个列进行分组,而HAVING
子句则用于过滤分组后的结果集。HAVING
子句中可以使用聚合函数,例如COUNT()
,SUM()
,AVG()
等,而WHERE
子句不能使用这些聚合函数,当你需要对分组后的数据应用条件时,应该使用HAVING
子句。
来源互联网整合,作者:小编,如若转载,请注明出处:https://www.aiboce.com/ask/58199.html