更新日期:2024年09月11日
|
110 | one3
| NULL
|
NULL |
| NULL | first | 2013-02-03 | 311.910 |
+------+-------+------------+---------+
12 rows in set
示例3:MERGE 操作后,同步更新TIMESTAMP 列的值。
DROP TABLE IF EXISTS t1;
CREATE TABLE t1(a timestamp ,b int) DISTRIBUTED BY('b');
INSERT INTO t1(b) VALUES(1);
INSERT INTO t1(b) VALUES(2);
INSERT INTO t1(b) VALUES(6);
INSERT INTO t1(b) VALUES(8);
INSERT INTO t1(b) VALUES(107);
INSERT INTO t1(b) VALUES(105);
gbase> SELECT * FROM t1 ORDER BY a;
+---------------------+------+
| a
| b
|
+---------------------+------+
| 2013-12-17 14:40:03 |
6 |
| 2013-12-17 14:40:03 |
8 |
| 2013-12-17 14:40:03 |
105 |
| 2013-12-17 14:40:03 |
1 |
| 2013-12-17 14:40:03 |
2 |
| 2013-12-17 14:40:03 |
107 |
+---------------------+------+
6 rows in set
gbase> SELECT * FROM tt ORDER BY a;
GBase 8a MPP Cluster 产品手册
5 数据库管理指南
文档版本953(2022-09-15)
南大通用数据技术股份有限公司
1063
+---------------------+------+------+
| a
| b
| c
|
+---------------------+------+------+
| 2013-12-17 14:40:44 |
105 | a
|
+---------------------+------+------+
1 rows in set
gbase> MERGE INTO tt USING t1 ON t1.b=tt.b WHEN MATCHED THEN
UPDATE SET tt.c='b' WHEN NOT MATCHED THEN INSERT (tt.b)
VALUES(t1.b);
Query OK, 6 rows affected
Rows matched: 6
Changed: 6
Warnings: 0
--查看t1 表中的数据,TIMESTAMP 列没有同步更新。
gbase> SELECT * FROM t1 ORDER BY a;
+---------------------+------+
| a
| b
|
+---------------------+------+
| 2013-12-17 14:40:03 |
6 |
| 2013-12-17 14:40:03 |
8 |
| 2013-12-17 14:40:03 |
105 |
| 2013-12-17 14:40:03 |
1 |
| 2013-12-17 14:40:03 |
2 |
| 2013-12-17 14:40:03 |
107 |
+---------------------+------+
6 rows in set
-- 查看tt 表中的数据,TIMESTAMP 列同步更新。
gbase> SELECT * FROM tt ORDER BY a;
+---------------------+------+------+
| a
| b
| c
|
+---------------------+------+------+
| 2013-12-17 14:40:20 |
8 | NULL |
| 2013-12-17 14:40:20 |
1 | NULL |
| 2013-12-17 14:40:20 |
105 | b
|
| 2013-12-17 14:40:20 |
6 | NULL |
| 2013-12-17 14:40:20 |
2 | NULL |
| 2013-12-17 14:40:20 |
107 | NULL |
+---------------------+------+------+
6 rows in set
GBase 8a MPP Cluster 产品手册
5 数据库管理指南
文档版本953(2022-09-15)
南大通用数据技术股份有限公司
1064
在 ANSI 数据库中,对象的所有者是对象名称的一部分: ownername.objectname。当当前
数据库和外部数据库都是 ANSI 数据库时, 除非您是该对象的所有者,否则您必须包括
所有者名称。 下列 SELECT 语句展示完全限定的表名称:
SELECT name, number FROM salesdb@aserver:ownername.contacts
提示: 您始终可“超限定”对象名。即,您可指定完全的对象名称,
database@servername:ownername.objectname,即使在您不需要完全的对象名称的情况下。
要获取关于符合 ANSI 的数据库的更多信息,请参考 GBase 8s 数据库设计和实现指南。