掌握SQL,这些常用查询语句你了解吗?

SQL(Structured Query Language)是用于管理关系数据库的标准编程语言,其常用查询语句包括SELECT、FROM、WHERE、GROUP BY、ORDER BY等。这些语句可以组合使用,实现对数据的选择、过滤、分组和排序操作。

SQL(Structured Query Language)是一种用于管理关系数据库的标准编程语言,它可以用来执行各种操作,如查询、插入、更新和删除数据,以下是一些常用的 SQL 查询语句:

SQL 常用查询语句
(图片来源网络,侵权删除)

1. SELECT 语句

SELECT 语句用于从数据库表中检索数据,它可以返回一个或多个列的数据,也可以使用条件过滤结果。

示例:

查询所有列
SELECT * FROM table_name;
查询指定列
SELECT column1, column2 FROM table_name;
带条件的查询
SELECT * FROM table_name WHERE condition;

2. DISTINCT 关键字

DISTINCT 关键字用于去除查询结果中的重复行。

示例:

SQL 常用查询语句
(图片来源网络,侵权删除)
查询不重复的列值
SELECT DISTINCT column_name FROM table_name;

3. ORDER BY 子句

ORDER BY 子句用于对查询结果进行排序。

示例:

按某列升序排序
SELECT * FROM table_name ORDER BY column_name ASC;
按某列降序排序
SELECT * FROM table_name ORDER BY column_name DESC;

4. LIMIT 子句

LIMIT 子句用于限制查询结果的数量。

示例:

查询前10条记录
SELECT * FROM table_name LIMIT 10;

5. 聚合函数

SQL 提供了一些聚合函数,用于计算一组值的总和、平均值、最大值、最小值等。

示例:

计算总和
SELECT SUM(column_name) FROM table_name;
计算平均值
SELECT AVG(column_name) FROM table_name;
计算最大值
SELECT MAX(column_name) FROM table_name;
计算最小值
SELECT MIN(column_name) FROM table_name;

6. GROUP BY 子句

GROUP BY 子句用于将具有相同值的行分组在一起,以便对每个组应用聚合函数。

示例:

根据某列分组并计算每组的总和
SELECT column_name, SUM(column_to_sum) FROM table_name GROUP BY column_name;

7. HAVING 子句

HAVING 子句用于过滤聚合函数的结果,它通常与GROUP BY 子句一起使用。

示例:

筛选出总和大于某个值的组
SELECT column_name, SUM(column_to_sum) FROM table_name GROUP BY column_name HAVING SUM(column_to_sum) > value;

8. INNER JOIN 和 LEFT JOIN

INNER JOINLEFT JOIN 是两种连接表的方式。INNER JOIN 仅返回两个表中匹配的行,而LEFT JOIN 返回左表中的所有行,即使右表中没有匹配的行。

示例:

INNER JOIN
SELECT table1.column1, table2.column2 FROM table1 INNER JOIN table2 ON table1.common_column = table2.common_column;
LEFT JOIN
SELECT table1.column1, table2.column2 FROM table1 LEFT JOIN table2 ON table1.common_column = table2.common_column;

9. UNION 操作符

UNION 操作符用于合并两个或多个SELECT 语句的结果集,默认情况下,UNION 会删除重复的行,如果要保留重复的行,可以使用UNION ALL

示例:

合并两个查询结果集,去除重复行
SELECT column1 FROM table1 UNION SELECT column1 FROM table2;
合并两个查询结果集,保留重复行
SELECT column1 FROM table1 UNION ALL SELECT column1 FROM table2;

10. INSERT INTO 语句

INSERT INTO 语句用于向表中插入新的行。

示例:

插入单行数据
INSERT INTO table_name (column1, column2) VALUES (value1, value2);
插入多行数据
INSERT INTO table_name (column1, column2) VALUES (value1, value2), (value3, value4);

11. UPDATE 语句

UPDATE 语句用于修改表中的数据。

示例:

更新表中的数据
UPDATE table_name SET column1 = value1, column2 = value2 WHERE condition;

12. DELETE 语句

DELETE 语句用于从表中删除数据。

示例:

删除符合条件的数据
DELETE FROM table_name WHERE condition;

来源互联网整合,作者:小编,如若转载,请注明出处:https://www.aiboce.com/ask/18756.html

Like (0)
小编的头像小编
Previous 2024年8月29日
Next 2024年8月29日

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注