gpt4 book ai didi

sql - 查询从一个表中选择列的文本类似于另一个表中的列

转载 作者:行者123 更新时间:2023-11-29 11:42:22 24 4
gpt4 key购买 nike

PostgreSQL 中有两张表“公共(public)领域”和“电子邮件”公共(public)领域表在 column1 中有一个域列表,例如abcd.com,xyz.com 等..

Table-"Public domain"
sr.no domains
1 yahoo.com
2 gmail.com
3 hotmail.com

Table-"Emails"
sr.no emails
1 abcd@gmail.com
2 efgh@hotmail.com
3 pqr@xyz.com

The query should return:
abcd@gmail.com
efgh@hotmail.com

我怎样才能做到这一点?

最佳答案

demo: db<>fiddle

SELECT 
email
FROM emails e
JOIN domains d
ON e.email LIKE '%@' || d.domain

根据他们的文本加入表格。正常的 (CROSS) JOIN 消除所有不匹配的行。匹配函数是email LIKE %@domain。因为 email == something@domain 连接有效。 LIKE %@domain 完全代表:“某物”,然后是 @domain

关于sql - 查询从一个表中选择列的文本类似于另一个表中的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52499360/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com