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的功能非常强大,还包括视图、存储过程、触发器、事务处理等高级功能。具体使用时,需要根据实际的数据库结构和需求来
相关文章
|
2天前
|
SQL 自然语言处理 网络协议
【Linux开发实战指南】基于TCP、进程数据结构与SQL数据库:构建在线云词典系统(含注册、登录、查询、历史记录管理功能及源码分享)
TCP(Transmission Control Protocol)连接是互联网上最常用的一种面向连接、可靠的、基于字节流的传输层通信协议。建立TCP连接需要经过著名的“三次握手”过程: 1. SYN(同步序列编号):客户端发送一个SYN包给服务器,并进入SYN_SEND状态,等待服务器确认。 2. SYN-ACK:服务器收到SYN包后,回应一个SYN-ACK(SYN+ACKnowledgment)包,告诉客户端其接收到了请求,并同意建立连接,此时服务器进入SYN_RECV状态。 3. ACK(确认字符):客户端收到服务器的SYN-ACK包后,发送一个ACK包给服务器,确认收到了服务器的确
|
3天前
|
SQL 存储 关系型数据库
关系型数据库SQL Server学习
【7月更文挑战第4天】
11 2
|
4天前
|
SQL 搜索推荐 Java
什么是笛卡尔积及其在SQL查询中的应用
什么是笛卡尔积及其在SQL查询中的应用
|
1天前
|
SQL 存储 数据库
MSSQL数据库性能调优实战:索引、查询与并发控制的深度剖析
在数据库管理领域,Microsoft SQL Server(MSSQL)的性能调优是保障业务高效运行的核心任务
|
1天前
|
SQL 人工智能 自然语言处理
一款利用人工智能将自然语言查询转换为 SQL 代码的互译工具 - SQL Translator
一款利用人工智能将自然语言查询转换为 SQL 代码的互译工具 - SQL Translator
|
2天前
|
SQL 机器学习/深度学习 自然语言处理
大数据SQL助手:告别繁琐数据处理,轻松搞定SQL查询!
大数据SQL助手:告别繁琐数据处理,轻松搞定SQL查询!
8 0
|
2天前
|
SQL Java 数据库连接
Java中实现优化的数据库访问和查询性能
Java中实现优化的数据库访问和查询性能
|
3天前
|
SQL 关系型数据库 MySQL
Navicate,数据库,Mysql,改表,4月29日Finished - Unsuccessfully,导出数据不妨,右键,备份一下Mysql数据库的内容,你想导入和导出数据不如,用查询的方式去做
Navicate,数据库,Mysql,改表,4月29日Finished - Unsuccessfully,导出数据不妨,右键,备份一下Mysql数据库的内容,你想导入和导出数据不如,用查询的方式去做
|
3天前
|
小程序 数据库
【微信小程序-原生开发】实用教程15 - 列表的排序、搜索(含云数据库常用查询条件的使用方法,t-search 组件的使用)
【微信小程序-原生开发】实用教程15 - 列表的排序、搜索(含云数据库常用查询条件的使用方法,t-search 组件的使用)
5 0
|
3天前
|
SQL 存储 搜索推荐
SQL游标的原理与在数据库操作中的应用
SQL游标的原理与在数据库操作中的应用