sql数据库查询语句大全

简介: sql数据库查询语句大全

SQL(Structured Query Language)是用于管理关系数据库的标准编程语言。以下是一些常见的SQL查询语句示例,这些示例涵盖了SQL的主要功能和操作。请注意,具体的SQL语法可能因不同的数据库管理系统(如MySQL、SQL Server、Oracle等)而略有差异。

  1. 数据查询
    SELECT 语句
    sql
    -- 查询所有列
    SELECT * FROM 表名;

-- 查询指定列
SELECT 列1, 列2 FROM 表名;

-- 查询指定列,并给列起别名
SELECT 列1 AS 别名1, 列2 AS 别名2 FROM 表名;

-- 查询满足条件的记录
SELECT * FROM 表名 WHERE 条件;

-- 使用ORDER BY对结果排序
SELECT * FROM 表名 ORDER BY 列名 [ASC|DESC];

-- 使用LIMIT限制返回的记录数(常用于分页)
SELECT * FROM 表名 LIMIT 起始位置, 记录数;

  1. 数据过滤
    WHERE 子句
    sql
    -- 使用等于、不等于、大于、小于等比较运算符
    SELECT FROM 表名 WHERE 列名 = 值;
    SELECT
    FROM 表名 WHERE 列名 <> 值;
    SELECT FROM 表名 WHERE 列名 > 值;
    SELECT
    FROM 表名 WHERE 列名 < 值;

-- 使用LIKE进行模糊查询
SELECT FROM 表名 WHERE 列名 LIKE '模式';
-- 例如:查找以'A'开头的名字
SELECT
FROM 表名 WHERE 列名 LIKE 'A%';

-- 使用IN查询多个可能的值
SELECT * FROM 表名 WHERE 列名 IN (值1, 值2, ...);

-- 使用BETWEEN查询在某个范围内的值
SELECT * FROM 表名 WHERE 列名 BETWEEN 值1 AND 值2;

  1. 数据聚合
    GROUP BY 和聚合函数
    sql
    -- 使用COUNT计算记录数
    SELECT COUNT(*) FROM 表名;
    SELECT COUNT(列名) FROM 表名;

-- 使用SUM计算总和
SELECT SUM(列名) FROM 表名;

-- 使用AVG计算平均值
SELECT AVG(列名) FROM 表名;

-- 使用MAX和MIN找到最大值和最小值
SELECT MAX(列名) FROM 表名;
SELECT MIN(列名) FROM 表名;

-- 使用GROUP BY对结果进行分组
SELECT 列名, COUNT(*) FROM 表名 GROUP BY 列名;

-- 使用HAVING对分组后的结果进行过滤
SELECT 列名, COUNT() FROM 表名 GROUP BY 列名 HAVING COUNT() > 数值;

  1. 数据操作
    INSERT、UPDATE、DELETE 语句
    sql
    -- 插入数据
    INSERT INTO 表名 (列1, 列2, ...) VALUES (值1, 值2, ...);
    -- 更新数据
    UPDATE 表名 SET 列1 = 值1, 列2 = 值2 WHERE 条件;

-- 删除数据
DELETE FROM 表名 WHERE 条件;

  1. 表和索引操作
    CREATE、ALTER、DROP 语句
    sql
    -- 创建表
    CREATE TABLE 表名 (
    列1 数据类型,
    列2 数据类型,
    ...
    );

-- 修改表结构(例如添加列)
ALTER TABLE 表名 ADD 列名 数据类型;

-- 删除表
DROP TABLE 表名;

-- 创建索引(提高查询性能)
CREATE INDEX 索引名 ON 表名 (列名);

-- 删除索引
DROP INDEX 索引名 ON 表名;

  1. 连接查询(JOIN)
    INNER JOIN、LEFT JOIN、RIGHT JOIN、FULL JOIN
    sql
    -- 内连接查询
    SELECT * FROM 表1 INNER JOIN 表2 ON 表1.共同字段 = 表2.共同字段;

-- 左连接查询
SELECT * FROM 表1 LEFT JOIN 表2 ON 表1.共同字段 = 表2.共同字段;

-- 右连接查询
SELECT * FROM 表1 RIGHT JOIN 表2 ON 表1.共同字段 = 表2.共同字段;

-- 全连接查询
SELECT * FROM 表1 FULL JOIN 表2 ON 表1.共同字段 = 表2.共同字段;

  1. 子查询和嵌套查询
    sql
    -- 子查询作为WHERE子句的条件
    SELECT FROM 表名 WHERE 列名 IN (SELECT 列名 FROM 另一张表);
    文章来源:阿里云
    -- 子查询作为FROM子句中的表
    SELECT
    FROM (SELECT 列名 FROM 表名 WHERE 条件) AS 子查询别名;
    这些只是SQL查询语句的一部分示例。SQL的功能非常强大,还包括视图、存储过程、触发器、事务处理等高级功能。具体使用时,需要根据实际的数据库结构和需求来
相关文章
|
3天前
|
SQL 关系型数据库 MySQL
MYSQL根据查询结果删除sql 去除重复id 新增对比前一条与后一条数据 去重3种方法​ 窗口函数
MYSQL根据查询结果删除sql 去除重复id 新增对比前一条与后一条数据 去重3种方法​ 窗口函数
|
4天前
|
SQL Java 关系型数据库
Mybatis多表关联查询与动态SQL(下)
Mybatis多表关联查询与动态SQL
18 0
|
4天前
|
SQL Java 数据库连接
Mybatis多表关联查询与动态SQL(上)
Mybatis多表关联查询与动态SQL
9 0
|
4天前
|
存储 SQL 数据库
数据库sql语句-----游标和存储过程
数据库sql语句-----游标和存储过程
14 1
|
4天前
|
缓存 关系型数据库 数据库
关系型数据库高效查询和统计
【5月更文挑战第8天】关系型数据库高效查询和统计
21 7
|
2天前
|
缓存 关系型数据库 MySQL
如何优化MySQL数据库查询性能
MySQL是一款常用的关系型数据库,但在实际使用过程中,由于数据量增加和查询操作复杂度增加,会导致查询性能下降。本文将介绍一些优化MySQL数据库查询性能的方法。
|
2天前
|
SQL 关系型数据库 MySQL
实时计算 Flink版产品使用合集之当 SQL Server 源数据库中的数据更新后,CDC 吐出的操作(op)是怎样的
实时计算Flink版作为一种强大的流处理和批处理统一的计算框架,广泛应用于各种需要实时数据处理和分析的场景。实时计算Flink版通常结合SQL接口、DataStream API、以及与上下游数据源和存储系统的丰富连接器,提供了一套全面的解决方案,以应对各种实时计算需求。其低延迟、高吞吐、容错性强的特点,使其成为众多企业和组织实时数据处理首选的技术平台。以下是实时计算Flink版的一些典型使用合集。
12 0
|
3天前
|
存储 SQL 关系型数据库
关系型数据库结构化数据存储查询方式
【5月更文挑战第10天】关系型数据库结构化数据存储查询方式
17 2
|
4天前
|
SQL 分布式计算 DataWorks
实时数仓 Hologres产品使用合集之查询分区表的生命周期(即之前设置的'auto_partitioning.num_retention'值)的SQL语句,可以使用什么查询
实时数仓Hologres是阿里云推出的一款高性能、实时分析的数据库服务,专为大数据分析和复杂查询场景设计。使用Hologres,企业能够打破传统数据仓库的延迟瓶颈,实现数据到决策的无缝衔接,加速业务创新和响应速度。以下是Hologres产品的一些典型使用场景合集。
17 0
|
4天前
|
SQL 关系型数据库 数据管理
Microsoft SQL Server 是微软公司开发的一款关系型数据库管理系统
【5月更文挑战第14天】Microsoft SQL Server 是微软公司开发的一款关系型数据库管理系统
16 2