sql-表操作尤其临时表

表操作不常用到,但应该要熟悉。

新建表

CREATE TABLE table1(
column1 type
column2 type
...
);

插入数据

这里是针对一次性插入多条数据

INSERT INTO table VALUES
(...)
(...)
...;

查询后的数据直接插入(比如查询字段插入新建的表)

INSERT INTO table
SELECT ... ;

临时表

在需要查询的原表比较大,要挑选出来一些字段;或者中间需要对字段进行转化操作(如转换类型cast、截取substr、编码case when、连接其他表join等操作时),需要按逻辑一步步操作,这时使用临时表非常便利。
MySQL中创建临时表:

CREATE TEMPORARY TABLE temp AS
SELECT ...;

Hive中创建临时表:

WITH temp1 AS
(SELECT ...),
temp2 AS
(SELECT ...)

SELECT * FROM temp2;

视图

CREATE VIEW view_name AS
SELECT ...

猜你喜欢

转载自blog.csdn.net/qq_43165880/article/details/107947354