目录 1. select语句:用于从数据库表中检索数据。 2.where子句:用于过滤结果集,只返回满足指定条件的记录。 3.order by子句:用于对结果集进行排序。 4. group by子句:用于将结果集按照一个或多个列进行分组。 5. having子句:用于过滤分组后的结果集,只返回满足指定条件的分组。 6. limit子句:用于限制返回的记录数。 7. join操作:用于连接两个或多个表,根据指定的条件返回匹配的记录。 8. union操作:用于合并两个或多个SELECT语句的结果集。 9. 聚合函数:如COUNT()、SUM()、AVG()、MIN()、MAX()等,用于对数据进行统计计算。 10. 子查询:在SELECT、INSERT、UPDATE或DELETE语句中嵌套另一个SELECT语句。 1. SELECT语句:用于从数据库表中检索数据。基本语法如下: SELECT q1, q2, ... FROM table_name; 其中,q1、q2等为要查询的列名,table_name为要查询的表名。如果要查询所有列,可以使用星号(*)代替列名。 2. WHERE子句:用于过滤结果集,只返回满足指定条件的记录。基本语法如下: SELECT d1,d2, ... FROM table_name WHERE condition; 其中,condition为筛选条件,例如`age > 30`或`salary = 'manager'`。 3. ORDER BY子句:用于对结果集进行排序。基本语法如下: SELECT s1, s2, ... FROM table_name ORDER BY s1 [ASC|DESC], s2 [ASC|DESC],; 其中,s1、s2等为要排序的列名,ASC表示升序(默认),DESC表示降序。 4. GROUP BY子句:用于将结果集按照一个或多个列进行分组。基本语法如下: SELECT b1, aggregate_function(b2) FROM table_name GROUP BY b1; 其中,b1为分组依据的列名,aggregate_function(b2)为聚合函数,如COUNT()、SUM()、AVG()、MIN()、MAX()等。 5. HAVING子句:用于过滤分组后的结果集,只返回满足指定条件的分组。基本语法如下: SELECT c1, aggregate_function(c2) FROM table_name GROUP BY c1 HAVING condition; 其中,condition为筛选条件,例如`COUNT(*) > 10`。 6. LIMIT子句:用于限制返回的记录数。基本语法如下: SELECT column1, column2, ... FROM table_name LIMIT number; 其中,number为要返回的记录数。还可以使用OFFSET关键字指定起始位置,例如`LIMIT 10 OFFSET 20`表示从第21条记录开始,返回10条记录。 7. JOIN操作:用于连接两个或多个表,根据指定的条件返回匹配的记录。基本语法如下: SELECT z1, z2, ... FROM table1 JOIN table2 ON table1.zX = table2.zY; 其中,table1和table2为要连接的表名,zX和zY为连接条件中的列名。 8. UNION操作:用于合并两个或多个SELECT语句的结果集。基本语法如下: SELECT a1, a2, ... FROM table1 UNION SELECT a1, a2, ... FROM table2; 其中,table1和table2为要合并结果集的表名,column1、column2等为要查询的列名。UNION会自动去除重复的记录。如果需要保留重复记录,可以使用UNION ALL。 9.聚合函数的使用( 1COUNT():该函数用于统计表中的记录数或特定列中非NULL值的数量。例如,SELECT COUNT(*) FROM employees;将返回员工表的总记录数。 2AVG():该函数返回指定列的平均值。例如,SELECT AVG(salary) FROM employees;将计算员工的平均薪资。 3SUM():该函数返回指定列的总和。例如,SELECT SUM(salary) FROM employees;将计算员工的薪资总和。 4 MIN():该函数返回指定列的最小值。例如,SELECT MIN(salary) FROM employees;将找到员工的最低薪资。 5 MAX():该函数返回指定列的最大值。例如,SELECT MAX(salary) FROM employees;将找到员工的最高薪资。) 这些聚合函数在数据分析和报表生成中非常有用,可以有效地对数据集进行汇总和统计分析。如果需要更复杂的分组和过滤操作,可以使用GROUP BY和HAVING子句来进一步优化查询结果。