让我说我做
select invoice_id from table where country = 'it';
我得到了一堆ID,我想在一个叫做发票的数组中存储一秒钟
然后我想做类似
的事情select email from table2 where invoice_id in invoices;
有办法做到这一点吗?
答案 0 :(得分:1)
这不会为您提供匹配invoice_id的电子邮件。或者你在做别的什么?
select
t2.email
from table t
join table2 t2
on t.invoice_id = t2.invoice_id
where t.country = 'it';
答案 1 :(得分:0)
不要想到"阵列"在使用SQL时,请考虑"结果集"。您要做的是从第一个查询返回单列结果集,并将其用作第二个查询中的子查询:
select email from table2 where invoice_id in (select invoice_id from table where country = 'it');