表操作不常用到,但应该要熟悉。
新建表
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 ...