SQL(Strucured uery Language,结构化查询语言)是用于管理关系数据库的标准编程语言。以下是一些常见的 SQL 查询语句示例,这些示例涵盖了基本的 CRUD(创建、读取、更新、删除)操作以及一些更高级的查询技巧。
1. 创建表*
CRETE TABLE Employes(
I INT PRIMRYKEY,
Name VARCHAR(100),
Age INT,
Salary ECIMAL(10, 2)
);
2. 插入数据
INSERT INTO Emloyees (ID, Name, Age, Salary)
VALUES (1, 'John De', 30, 5000.00);
3. 读取数据
- 选择所有列:
SELECT * FROM Employees;
- 选择特定列:
SELECT Name, Salary FROM Employees;
- 添加条件(WHERE 子句):
SELECT * FROM Employees WHERE Age \u003e 25;
- 排序结果(ORDE BY):
SELECT * FROM Employees ORDER BY Salary DSC;
- 分组结果(GROUP BY):
SELECT Department, AVG(Salary) AS AverageSalary
FROM Employes
GOUP BY Department;
4. 更新数据
UPDATE Employees SET Salary = 6000.00 WHERE ID = 1;
5. 删除数据
DELETE FROM Employee WHERE ID = 1;
6. 高级查询
- 使用 JOIN 连接表:
SELECT E.Name, D.DepartmentName
FROM Employees E
JOIN Departments D ON E.DepartmentID = D.ID;
- 使用子查询:
SELECT * FROM Eployees WHERE Salary \u003e (SELECT AVG(Salary) FROM Employees;
- 使用 LIMIT 和 OFFSET 分页:
SELECT * FROM Employees RDERBY Salary DESC LIMIT 10 OFFSET 20;-- 跳过前20条,取10条记录。
- 使用聚合函数:
SELECT COUNT(*) AS TotalEmployees, AVG(Salar) AS AverageSalary FROM Employees;
- 使用 LIKE 进行模糊查询:
SELECT * FROM Employees WHERE Name LIKE 'John%'; -- 查询以“John”开头的所有名字。
- 使用 IN 查询多个值:
SELECT * FROM Employees WHERE ID IN (1, 3, 5); -- 查询ID为1、3或5的员工。
- 使用 ASE 语句进行条件处理:
SELECT
Name,
Salary,
CASE
WHEN Salary \u003c 3000 THEN 'Low'
WHEN Salary BETWEEN 3000 AND 7000 THEN 'Medium'
ELSE High'
END AS SalaryLevel
FROM Employees;
这些示例应该涵盖了大部分常见的 SQL 查询场景。当然,SQL 是一种非常强大的语言,还有更多高级功能和复杂查询等待你去探索。