SELECT:用于查询数据。
INSERT INTO:用于向表中插入数据。
UPDATE:用于更新表中的数据。
DELETE FROM:用于从表中删除数据。
CREATE TABLE:用于创建新表。
ALTER TABLE:用于修改现有表的结构。
DROP TABLE:用于删除表。
WHERE:用于指定查询条件。
ORDER BY:用于对结果进行排序。
GROUP BY:用于对结果进行分组。
HAVING:用于在 GROUP BY 后筛选行。
JOIN:用于将多个表连接起来。
UNION:用于合并两个或多个 SELECT 语句的结果集。
DISTINCT:用于返回唯一的值,去除重复的行。
AS:用于给列或表起别名。
IN:用于指定一个值是否在一组值中。
BETWEEN:用于指定一个范围。
示例
1、假设我们有一个学生表(students),包含学生的姓名和他们的平均成绩。现在我们想要找出平均成绩大于等于 80 分的学生名单
SELECT name,AVG(score) AS average_score FROM students GROUPBY name HAVING AVG (score)>=80;
2、假设我们有两个表,一个是包含英语课程成绩的表(english_scores),另一个是包含数学课程成绩的表(math_scores)。我们想要将这两个表的成绩合并到一起,并展示所有学生的成绩记录。
SELECT student_id, score,'English' AS subject FROM english_scores UNION
SELECT student_id, score,'Math'ASsubject FROM math_scores;
3、如果你想查询两张表中城市的数量,可以使用 UNION ALL 将两个表中的城市合并在一起,然后对合并后的结果进行统计。假设我们有两张表分别是 table1 和 table2,每张表中都有一个叫做 city 的字段,可以按照以下步骤进行查询:
SELECT COUNT(DISTINCTcity) AS total_cities FROM
(SELECT city FROM table1 UNIONALL SELECT city FROMtable2) combined_cities;
4、 升降序 SELECT name, score FROM students ORDER BY score DESC/ASC
5、在 SQL 中,LIMIT 关键字用于限制返回结果的行数。它可以与 SELECT 语句一起使用。语法如下:
SELECT column1, column2, ...FROM table_name LIMIT 5 OFFSET 5;
6\在 SQL 中,DATE_ADD函数用于在日期或时间上添加指定的时间间隔。它接受三个参数:日期/时间表达式、时间间隔和时间单位。以下是DATE_ADD函数的基本语法:
sqlCopy Code
DATE_ADD(date_expression,INTERVALvalueunit)
date_expression 是一个日期或时间表达式,可以是一个具体的日期/时间值、列名或表达式。
value 是一个整数值,用于指定要添加的时间间隔的数量。
unit 是一个字符串,表示时间间隔的单位。常见的单位包括 YEAR、MONTH、DAY、HOUR、MINUTE、SECOND 等。
以下是一些示例,展示如何使用DATE_ADD函数:
在当前日期上添加一天:
SELECTDATE_ADD(CURRENT_DATE(),INTERVAL1DAY);
在指定日期上添加一个月:
SELECTDATE_ADD('2022-01-15',INTERVAL1MONTH);
在时间戳列上添加一小时:
SELECTDATE_ADD(timestamp_column,INTERVAL1HOUR)FROMtable_name;
注意,DATE_ADD函数返回一个新的日期或时间值,并不对原始日期进行修改。如有需要,你可以将结果存储到变量或列中,或在查询结果中使用。
请根据你的具体需求和数据库系统的要求,适当调整语法和函数的使用方式。
7\在 SQL 中,DATE_SUB函数用于在日期或时间上减去指定的时间间隔。它接受三个参数:日期/时间表达式、时间间隔和时间单位。以下是DATE_SUB函数的基本语法:
DATE_SUB(date_expression,INTERVALvalueunit)
date_expression 是一个日期或时间表达式,可以是一个具体的日期/时间值、列名或表达式。
value 是一个整数值,用于指定要减去的时间间隔的数量。
unit 是一个字符串,表示时间间隔的单位。常见的单位包括 YEAR、MONTH、DAY、HOUR、MINUTE、SECOND 等。
以下是一些示例,展示如何使用DATE_SUB函数:
从当前日期减去一天:
SELECTDATE_SUB(CURRENT_DATE(),INTERVAL1DAY);
从指定日期减去一个月:
SELECTDATE_SUB('2022-01-15',INTERVAL1MONTH);
从时间戳列减去一小时:
SELECTDATE_SUB(timestamp_column,INTERVAL1HOUR)FROMtable_name;
注意,DATE_SUB函数返回一个新的日期或时间值,并不对原始日期进行修改。如有需要,你可以将结果存储到变量或列中,或在查询结果中使用。
请根据你的具体需求和数据库系统的要求,适当调整语法和函数的使用方式。