日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

CUBRID学习笔记 31 通过select创建表

發(fā)布時間:2024/6/21 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 CUBRID学习笔记 31 通过select创建表 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

語法

CREATE?{TABLE?|?CLASS} <table_name>

???????????????????[( <column_definition> [,<table_constraint>]... )]

???????????????????[REPLACE]?AS?<select_statement>

?

如下

CREATE TABLE a_tbl(

id INT NOT NULL DEFAULT 0 PRIMARY KEY,

phone VARCHAR(10));

INSERT INTO a_tbl VALUES(1,'111-1111'), (2,'222-2222'), (3, '333-3333');

?

--沒有列定義

CREATE TABLE new_tbl1 AS SELECT * FROM a_tbl;

SELECT * FROM new_tbl1;

?

???????????id ?phone

===================================

????????????1 ?'111-1111'

????????????2 ?'222-2222'

????????????3 ?'333-3333'

?

--復制表的內容

CREATE TABLE new_tbl2

(id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, phone VARCHAR) AS SELECT * FROM a_tbl;

SELECT * FROM new_tbl2;

?

???????????id ?phone

===================================

????????????1 ?'111-1111'

????????????2 ?'222-2222'

????????????3 ?'333-3333'

?

--some of column values are replicated from a_tbl and the rest is NULL

CREATE TABLE new_tbl3

(id INT, name VARCHAR) AS SELECT id, phone FROM a_tbl;

SELECT * FROM new_tbl3

?

??name ??????????????????????????id ?phone

=========================================================

??NULL ???????????????????????????1 ?'111-1111'

??NULL ???????????????????????????2 ?'222-2222'

??NULL ???????????????????????????3 ?'333-3333'

?

--column alias in the select statement should be used in the column definition

CREATE TABLE new_tbl4

(id1 int, id2 int)AS SELECT t1.id id1, t2.id id2 FROM new_tbl1 t1, new_tbl2 t2;

SELECT * FROM new_tbl4;

?

??????????id1 ?????????id2

==========================

????????????1 ???????????1

????????????1 ???????????2

????????????1 ???????????3

????????????2 ???????????1

????????????2 ???????????2

????????????2 ???????????3

????????????3 ???????????1

????????????3 ???????????2

????????????3 ???????????3

?

--REPLACE is used on the UNIQUE column

CREATE TABLE new_tbl5(id1 int UNIQUE) REPLACE AS SELECT * FROM new_tbl4;

SELECT * FROM new_tbl5;

?

??????????id1 ?????????id2

==========================

????????????1 ???????????3

????????????2 ???????????3

????????????3 ???????????3

轉載于:https://www.cnblogs.com/wang2650/p/5287805.html

總結

以上是生活随笔為你收集整理的CUBRID学习笔记 31 通过select创建表的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。