IN子句在两个表

时间:2016-05-08 07:22:32

标签: mysql

我有一个关于我试图使用的IN子句的查询并得到奇怪的结果。

我有两张表格如下:

Table-Topics

Table- Cat

查询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的理解有什么问题?

0 个答案:

没有答案