我有两张桌子;备用标识符表和主表
上图表示备选标识符表中的列
和主表具有这些列
现在,首先,我从备用标识符表中获取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';
有人能帮我吗?