我有两张桌子;备用标识符表和主表
上图表示备选标识符表中的列
和主表具有这些列
现在,首先,我从备用标识符表中获取company_group_id,其中bank_entity_id=“somevalue”,id_value=“sovalue”;
如果此查询只返回end。如果此查询返回company_group_id,那么我将检查主表中的company_group_ind,其中company_group-id=所选公司组id。
在得到这个(如果它存在于表中)之后,我将检查hashcode(如果它在主表中)。
单独的查询如下:
select company_group_id from aes_batch.aes_company_group_alternate_identifiers WHERE ID_VALUE = '525' and BANK_ENTITY_ID='UOBS'; select company_group_id from aes_batch.aes_company_group_master; select hashcode from aes_batch.aes_batch.aes_company_group_master;
我想组合这些查询以获得相同的结果。
这是我尝试过但失败的。
SELECT t1.company_group_id
FROM aes_batch.aes_company_group_alternate_identifiers t1
LEFT JOIN aes_batch.aes_company_group_master t2
ON t1.company_group_id = t2.company_group_id
WHERE t2.company_group_id IS NULL;
SELECT *
FROM aes_batch.aes_company_group_master B
WHERE NOT EXISTS (SELECT 1
FROM aes_batch.aes_company_group_alternate_identifiers A
WHERE B.company_group_id = A.company_group_id);
Select a.company_group_id, b.company_group_id,
b.hashcode, a.id_value
from aes_batch.aes_company_group_alternate_identifiers a
LEFT JOIN aes_batch.aes_company_group_master b
ON b.company_group_id = a.company_group_id
WHERE a.id_value in ('524','525')
and a.bank_entity_id='UOBS';
有人能帮我吗?