我有一个查询,例如
SELECT tran_number
FROM table_a WHERE customer_id IN
(SELECT customer_id
FROM table_b
WHERE customer_key = 89564
AND ( other_phn_area_code
|| other_phnum_pfx_num
|| other_phnum_sfx_num IN
(123456789)))
AND phn_area_code || phnum_pfx_num || phnum_sfx_num IN (123456789)
上面的代码工作正常。关注的是内部查询(下面单独复制内部查询)...
(SELECT customer_id
FROM table_b
WHERE customer_key = 89564
AND ( other_phn_area_code
|| other_phnum_pfx_num
|| other_phnum_sfx_num IN
(123456789)))
当我执行此查询时,出现错误customer_id: invalid identifier
。现实,table_b
没有任何名为的字段customer_id
。如果是这样,那么当我将它用作上面的内部查询时,它是如何工作的,没有任何问题。
请帮助我理解这一点。
数据库详细信息如下
if the where
该内部选择的条件有一个结果,然后该列customer_id
from table_a
将被选中。
如果没有,则不会被选中。外部选择检查in
健康)状况。这就像说:“仅当内部选择返回 true 时才返回某些内容。”
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)