数据操作语言(DML)

SQL常用语句--超实用!!!

数据操作:
1.插入数据(数据需要一一对应)

INSERT INTO employees (employee_id,name,age,department_id)

VALUES(1,'John Doe',30,5);

2.更新数据

UPDATE employees

SET name = 'Jane Doe'

WHERE employee_id=1;

3.删除数据

DELETE FROM employees WHERE employee_id = 1;

4.查询所有数据

SELETE * FROM employees;

查询操作:
5.查询特定列

SELETE name,age

FROM employees;

6.条件查询

SELETE *

FROM employees

WHERE age>30;

7.限制查询结果数量

SELETE *

FROM employees

LIMIT 10;

8.查询排序

SELETE *

FROM employees

ORDER BY age DESC;

9.分组统计

SELECT department_id,COUNT(*) AS num_employees

FROM employees

GROUP BY department_id;

10.连接查询

SELECT employees.name,departments.name

FROM employees

JOIN departments

ON employees.department_id = departments.department_id;

11.左连接查询

SELECT employees.name,departments.name

FROM employees

LEFT JOIN departments

ON employees.department_id = departments.department_id;

12.子查询(括号内优先执行)

SELECT name FROM employees

WHERE department_id

IN(SELECT department_id FROM departments WHERE name = 'IT');

计算操作:
13.计算总和

SELECT SUM(salary) FROM employees;

14.计算平均值

SELECT AVG(salary) FROM employees;

15.计算最大值

SELECT MAX(salary) FROM employees;

16.计算最小值

SELECT MIN(salary) FROM employees;

17.计数

SELECT COUNT(*) FROM employees;

其他操作:
18.使用别名

SELECT COUNT(*) AS total_employees

FROM employees;

19.去重查询

SELECT DISTINCT department_id FROM employees;

20.使用条件函数

SELECT name,

CASE WHEN age >= 18

THEN 'Adult'

ELSE 'Minor'

END AS status

FROM employees;

21.使用LIKE进行模糊查询

SELECT * FORM employees

WHERE name = '%J%';

22.使用BETWEEN查询范围

SELECT * FROM employees

WHERE age BETWEEN 25 AND 35;

23.使用IS NULL检查空值

SELECT * FROM employees

WHERE department_id IS NULL;

24.使用IS NOT NULL检查非空值

SELECT * FROM employees

WHERE department_id IS NOT NULL;

相关推荐
SomeOtherTime19 小时前
Postgresql触发器实现对表的日志审计
数据库·postgresql
这个DBA有点耶19 小时前
Oracle 迁移金仓兼容性评估指南:5 大维度深度拆解
数据库·oracle·架构
李可以量化20 小时前
Redis 从了解到精通(二)下:发布订阅进阶命令、量化场景落地与避坑指南
数据库·redis·python·qmt·ptrade
添砖java‘’20 小时前
Redis中常用数据结构
数据库·redis·缓存
用户31693538118321 小时前
MyBatis Mapper XML 文件解读
数据库
这个DBA有点耶21 小时前
数据库迁移灰度验证:从读流量到双写再到全量切换的完整路径
数据库·mysql·架构
Wang's Blog21 小时前
PostgreSQL笔记16: 索引基础——概念、类型、创建与最佳实践
数据库·笔记·postgresql
Suhan4221 小时前
SQLAlchemy的两种查询query()查询、stmt=select()查询
数据库·python·sql·oracle
用户31693538118321 小时前
"批量"删除-sql
数据库
瀚高PG实验室1 天前
SQL优化案例:使用分区表优化SQL查询性能
linux·服务器·数据库·sql·microsoft·postgresql