union
SELECT d.`department_id` FROM departments d WHERE d.`department_id` <70
UNION
SELECT d.`department_id` FROM departments d WHERE d.`department_id` = 90;
-
使用场景
- where后面有多个条件,用union会更加清晰
- 来自于两个不同的表,表之间没有连接关系,查询的信息一致
-
注意
- 列数一致
- 列的数据类型,和顺序最好一致
- 默认去重,不去重 UNION后面加ALL
增
方式一
-
写法
- 一般写法
INSERT INTO 表名(列名…) VALUE(值…),(值…) - 省略列名
INSERT INTO 表名 VALUE(值…),(值…) -
注意
- 列名和值对应
- 值的顺序和列的顺序相同
- 省略写法中,如果不想给赋值,也需要写NULL
方式二
-
语法
- INSERT INTO 表名
SET 列名=值,…
比较
- 方式一支持子查询(将其他表中的数据插入到本表中)
- 方式一支持一次多行插入
删
-
语法
- DELETE FROM 表名
…JOIN…ON 表
WHERE 条件 -
注意
- 表名,表示删除哪一个表
- 可以通过连接的方式,用一个表的条件,删除另一个表的数据
-
TRUNCAT和DELETE的区别
- TRUNCAT更快
- TRUNCAT没有返回值;DELETE返回删除行数
- 自增列,TRUNCAT从1自增, DELETE从断点自增
- DELETE支持单行删除
- DELETE支持回滚
改
UPDATE 表名
...JOIN...ON
SET 列名=值
WHERE