【发布时间】:2021-08-03 16:13:43
【问题描述】:
例如下面是表结构。
CREATE TABLE table_name(
name text,
id text PRIMARY KEY,
details list<text>
)
假设 详细信息[0]-> 联系电话, 详情[1]-> 地址
我想写一个查询来从这个表中提取联系人号码。
【问题讨论】:
-
请仅使用一种您需要帮助的数据库类型对其进行标记
例如下面是表结构。
CREATE TABLE table_name(
name text,
id text PRIMARY KEY,
details list<text>
)
假设 详细信息[0]-> 联系电话, 详情[1]-> 地址
我想写一个查询来从这个表中提取联系人号码。
【问题讨论】:
实际上,您不应该存储数据数组。最好和最简单的方法是将您的数据库重构为这样的东西。
CREATE TABLE table_name(
name text,
id text PRIMARY KEY,
contact number NOT NULL,
address text NOT NULL,
)
那你可以做SELECT contact FROM table_name。如果同一个地址可以在多个实体之间重复使用,那么您可以考虑再添加一个表Addresses,然后使用外键关联这些数据。
【讨论】:
SELECT details[1] AS contact, details[2] AS address FROM table_name;