常用SQL语句

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函数返回一个新的日期或时间值,并不对原始日期进行修改。如有需要,你可以将结果存储到变量或列中,或在查询结果中使用。

请根据你的具体需求和数据库系统的要求,适当调整语法和函数的使用方式。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容