SQL(Structured Query Language)是用于管理关系数据库的标准编程语言。以下是一些常见的SQL查询语句示例,这些示例涵盖了SQL的主要功能和操作。请注意,具体的SQL语法可能因不同的数据库管理系统(如MySQL、SQL Server、Oracle等)而略有差异。
- 数据查询
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 起始位置, 记录数;
- 数据过滤
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;
- 数据聚合
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() > 数值;
- 数据操作
INSERT、UPDATE、DELETE 语句
sql
-- 插入数据
INSERT INTO 表名 (列1, 列2, ...) VALUES (值1, 值2, ...);
-- 更新数据
UPDATE 表名 SET 列1 = 值1, 列2 = 值2 WHERE 条件;
-- 删除数据
DELETE FROM 表名 WHERE 条件;
- 表和索引操作
CREATE、ALTER、DROP 语句
sql
-- 创建表
CREATE TABLE 表名 (
列1 数据类型,
列2 数据类型,
...
);
-- 修改表结构(例如添加列)
ALTER TABLE 表名 ADD 列名 数据类型;
-- 删除表
DROP TABLE 表名;
-- 创建索引(提高查询性能)
CREATE INDEX 索引名 ON 表名 (列名);
-- 删除索引
DROP INDEX 索引名 ON 表名;
- 连接查询(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.共同字段;
- 子查询和嵌套查询
sql
-- 子查询作为WHERE子句的条件
SELECT FROM 表名 WHERE 列名 IN (SELECT 列名 FROM 另一张表);
文章来源:阿里云
-- 子查询作为FROM子句中的表
SELECT FROM (SELECT 列名 FROM 表名 WHERE 条件) AS 子查询别名;
这些只是SQL查询语句的一部分示例。SQL的功能非常强大,还包括视图、存储过程、触发器、事务处理等高级功能。具体使用时,需要根据实际的数据库结构和需求来