我有一个关于我试图使用的IN子句的查询并得到奇怪的结果。
我有两张表格如下:
查询1-
select topic_cat from Topics ;
按预期给出结果1,2,3,4,5
;
查询2-
select cat_name
from Cat
where cat_id in(1,2,3,4,5);
按预期给出结果cat1 cat2 cat3 cat4 cat5
查询3-
select cat_name
from Cat,Topics
where cat_id in(topic_cat)
我收到cat1
作为上述查询的结果,我希望结果为cat1 cat2 cat3 cat4 cat5
我对IN Clause的理解有什么问题?