我有 2 张桌子
电子邮件和字段
emails 只是一个电子邮件列表,它们的唯一标识符和字段是第五范式(我认为),有一列值(第二列中的 ID 数据)、一个数据列和链接到 uuid 中的 id第一张桌子。
例如:
表格1:
ID EMAIL
-- -----
1a2 Test@Test
2a3 email@email|
3a4 add@add
表 2:
value Data ID
----- ------ ---
1 123 Main 1a2
2 John Smith 1a2
3 US 1a2
4 555-555-5555 1a2
在这种情况下,表 2 仅显示“1a2”的数据,因为它们是唯一填写它们的数据。
因此,我正在尝试制作一个表格,将电子邮件与相应的国家/地区代码结合起来,并提供尚未将国家/地区代码注册为 Null 值的电子邮件
在将表 1 和 2 加入 ID 之后,我尝试使用 UNION 在表 2 上显示来自表 1 的所有电子邮件,然后使用 where 作为值,但这会显示所有具有正确国家代码的电子邮件,然后将它们复制到联合部分也是如此。
这是我得到的一个例子:
EMAIL COUNTRY CODE
----- ------------
test@test US
test@test NULL
email@email NULL
add@add NULL
您会注意到 test@test 由于联合没有正确的过滤器而重复
我的代码如下所示:
select
e.email as "Email",
f.value as "Country Code"
from
email e
join
fields f
ON e.id = f.id
where
f.value = '3'
[[and f.data like concat({{CountryCode}},'%')]]
-- curly brackets are for user entered variables
无论如何,一切都说完了。我正在寻找一个看起来像这样但没有重复的表格
EMAIL COUNTRY CODE
----- ------------
test@test US
email@email NULL
add@add NULL