返回首页

gbase数据、南大通用产品文档:GBase8a

更新日期:2024年09月11日

<=> NULL 值安全等于
语法
a<=>b
表达式说明
这个操作符像“=”操作符一样执行相等比较,但在下面2 种情况下,获得的结
果与“=”不同:
1.
如果所有的操作数都是NULL,那么返回的是1 而不是NULL。
2.
如果有且只有一个操作数是NULL,那么返回的是0 而不是NULL。
示例
示例1:所有操作数为NULL,或部分操作数为NULL。

GBase 8a MPP Cluster 产品手册
5 数据库管理指南
文档版本953(2022-04-10)
南大通用数据技术股份有限公司
646
gbase> SELECT 1 <=> 1, NULL <=> NULL, 1 <=> NULL FROM dual;
+---------+---------------+-------------+
| 1 <=> 1 | NULL <=> NULL | 1 <=> NULL
|
+---------+---------------+-------------+
|
1 |
1 |
0 |
+---------+---------------+-------------+
1 row in set
示例2:=操作符的结果
gbase> SELECT 1 = 1, NULL = NULL, 1 = NULL FROM dual;
+-------+-------------+-----------+
| 1 = 1 | NULL = NULL | 1 = NULL
|
+-------+-------------+-----------+
|
1 |
NULL |
NULL |
+-------+-------------+-----------+
1 row in set

可按照几乎与主服务器上使用的相同方式,在辅助服务器上使用外部表。

GBase 8s 管理员指南
南大通用数据技术股份有限公司
- 260 -
可在主服务器和辅助服务器上执行以下操作:
• 将数据从数据库表卸载到外部表:
INSERT INTO external_table SELECT * FROM base_table WHERE ...
• 将数据从外部表装入到数据库表:
INSERT INTO base_table SELECT * FROM external_table WHERE ...
在 SDS、RSS 或 HDR 辅助服务器上装入数据的速度比在主服务器上装入数据的速度
慢。
辅助服务器上不支持 CREATE EXTERNAL TABLE 语句和 SELECT ... INTO
EXTERNAL ... 语句。
将数据从数据库表卸载到外部表时,将在辅助服务器上创建数据文件,但是不会在主服务
器上创建。在辅助服务器上创建的外部表数据文件不会自动传输到主服务器,反之在主服
务器上创建的外部表数据文件也不会自动传输到辅助服务器。
在主服务器上创建外部表时,仅外部表的模式会复制到辅助服务器,而不会复制数据文
件。
要在主服务器与辅助服务器之间同步外部表,可以将外部表文件从主服务器复制到辅助服
务器,或使用以下步骤:
1. 在主服务器上:
a. 使用与外部表相同的模式创建临时表。
b. 填充临时表:
INSERT INTO dummy_table SELECT * FROM external_table
2. 在辅助服务器上:
使用以下命令填充外部表:
INSERT INTO external_table SELECT * FROM dummy_table

建表语句:
create table t (i int, vc varchar(10), dt datetime default '2000-01-01 00:00:01', d
t1 datetime default '2000-01-01 00:00:01');
数据文件:

GBase UP 产品手册 5 数据库管理指南
文档版本04(2021-04-21) 南大通用数据技术股份有限公司 225
31589,E,02:02:02 2094-12-13,2082-12-24 01:01:01
16993,jcWaz,02:02:02 2060-10-22,2037-11-17 01:01:01
7584,jubNKAmT,02:02:02 2058-12-24,2066-11-26 01:01:01
8698,iOStkY,02:02:02 2024-11-17,2064-10-25 01:01:01
23256,itWsHqL,02:02:02 2069-10-24,2021-11-19 01:01:01
21932,GelDJbuE,02:02:02 2017-11-26,2075-11-19 01:01:01
4859,Gl,02:02:02 2040-10-16,2051-10-25 01:01:01
11751,InTUcdIM,02:02:02 2048-12-23,2099-10-26 01:01:01
8487,JZ,02:02:02 2026-12-13,2084-11-15 01:01:01
3693,lEKyI,02:02:02 2063-10-21,2026-11-20 01:01:01
加载过程:
gbase> load data infile 'ftp://192.168.88.141/load_data/table_fields.tbl' into tab
le test.t fields terminated by ',' table_fields 'i, vc, dt date "%H:%i:%s %Y-%m-%d
", dt1 date "%Y-%m-%d %H:%i:%s"';
Query OK, 10 rows affected, 0 warnings
Task 1114 finished, Loaded 10 records, Skipped 0 records
查询入库数据:
gbase> select * from test.t;
+-------+----------+---------------------+---------------------+
| i | vc | dt | dt1 |
+-------+----------+---------------------+---------------------+
| 23256 | itWsHqL | 2069-10-24 02:02:02 | 2021-11-19 01:01:01 |
| 31589 | E | 2094-12-13 02:02:02 | 2082-12-24 01:01:01 |
| 8487 | JZ | 2026-12-13 02:02:02 | 2084-11-15 01:01:01 |
| 21932 | GelDJbuE | 2017-11-26 02:02:02 | 2075-11-19 01:01:01 |
| 16993 | jcWaz | 2060-10-22 02:02:02 | 2037-11-17 01:01:01 |
| 3693 | lEKyI | 2063-10-21 02:02:02 | 2026-11-20 01:01:01 |
| 11751 | InTUcdIM | 2048-12-23 02:02:02 | 2099-10-26 01:01:01 |
| 8698 | iOStkY | 2024-11-17 02:02:02 | 2064-10-25 01:01:01 |
| 4859 | Gl | 2040-10-16 02:02:02 | 2051-10-25 01:01:01 |
| 7584 | jubNKAmT | 2058-12-24 02:02:02 | 2066-11-26 01:01:01 |
+-------+----------+---------------------+---------------------+
10 rows in set