我希望针对 where 子句中的子查询返回的每个值运行整个查询。我无法弄清楚我在这里做错了什么。请帮忙?
SELECT a.*, b.*, c.*
FROM table1 a, table2 b, table3 c
WHERE a.val1 = ( select val1 from table1 )
AND a.val2 = b.val3
AND a.val4 = c.val5;
最佳答案
in
而不是 =
SELECT a.*, b.*, c.*
FROM table1 a, table2 b, table3 c
WHERE a.val1 in ( select val1 from table1 )
AND a.val2 = b.val3
AND a.val4 = c.val5;
关于sql - Hive 中的嵌套查询不起作用 : ParesException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41861407/